タグ付けされた質問 「android-3.0-honeycomb」

Android 3.0(コードネームHoneycomb)は、Googleが開発したモバイルオペレーティングシステムのAPIレベル11です。このバージョンは、タブレットをより適切にサポートするために、より大きな画面に適応しています。

10
なぜフラグメント化し、アクティビティの代わりにフラグメントを使用するのはいつですか?
Android API 11以降で、Googleはという新しいクラスをリリースしましたFragment。 動画では、Googleは可能な限り(ことを示唆しているリンク1、リンク2)、私たちが代わりに活動の断片を使用する必要がありますが、彼らは正確に理由を説明しませんでした。 フラグメントの目的とそれらのいくつかの可能な用途は何ですか(単純なビュー/レイアウトで簡単に実現できるいくつかのUIの例を除く)? 私の質問はフラグメントについてです: フラグメントを使用する目的は何ですか? アクティビティ/ビュー/レイアウトを使用する場合と比較して、フラグメントを使用する利点と欠点は何ですか? ボーナス質問: フラグメントの本当に興味深い使い方を教えてください。Googleが動画で言及しなかったことは? フラグメントとそれらを含むアクティビティの間で通信するための最良の方法は何ですか? フラグメントを使用するときに覚えておくべき最も重要なことは何ですか?あなたの経験からのヒントと警告はありますか?

22
ActionBarテキストの色
ActionBarのテキストの色を変更するにはどうすればよいですか?Holo Lightテーマを継承しました。ActionBarの背景を変更することはできますが、テキストの色を変更するために微調整する属性がわかりません。 わかりました。属性android:textColorPrimaryでテキストの色を変更できますが、ActionBarボタンでオーバーフローが発生したときに表示されるドロップダウンメニューのテキストの色も変更します。これらのドロップダウンメニュー/リストの色を変更する方法はありますか?

8
フラグメント間の遷移をアニメーション化する
フラグメント間の遷移をアニメーション化しようとしています。次のAndroidフラグメントとアニメーションから答えを得ました FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); DetailsFragment newFragment = DetailsFragment.newInstance(); ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); // Start the animated transition. ft.commit(); そして、私のR.anim.slide_in_left <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="50%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set> しかし、私がこれを試したとき、それは示しました 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): FATAL EXCEPTION: main 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): java.lang.RuntimeException: Unknown animator name: …


27
アクティビティが作成される前にアクションバーを非表示にしてから、再度表示する方法は?
ハニカムアプリにスプラッシュスクリーンを実装する必要があります。このコードをアクティビティのonCreateで使用してスプラッシュを表示します。 setContentView(R.layout.splash); getActionBar().hide(); そして、しばらくするとメインUIを表示するこのコード: setContentView(R.layout.main); getActionBar().show(); しかし、 onCreateが呼び出されてスプラッシュが表示される前に、アクションバーが表示されるまでに少し時間がかかります。 アクションバーを非表示にするにはどうすればよいですか? アクションバーなしのアクティビティにテーマを適用しようとしました: <item name="android:windowActionBar">false</item> しかしその場合、getActionBar()は常にnullを返し、再び表示する方法が見つかりませんでした。

7
プログラムで作成されたコンテンツビューでアクティビティにフラグメントを追加するにはどうすればよいですか
プログラムでレイアウトを実装するアクティビティにフラグメントを追加したいと思います。私はフラグメントのドキュメントを調べましたが、必要なものを説明する例は多くありません。これが私が書こうとしたコードのタイプです: public class DebugExampleTwo extends Activity { private ExampleTwoFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frame = new FrameLayout(this); if (savedInstanceState == null) { mFragment = new ExampleTwoFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(frame.getId(), mFragment).commit(); } setContentView(frame); } } ... public class ExampleTwoFragment extends Fragment { @Override public …

24
getActionBar()はnullを返します
奇妙な問題が発生しています。私はtargetsdk 13でアプリを作っています。 メインアクティビティのonCreateメソッドでgetActionBar()、アクションバーを設定するために呼び出します。これは、Android 3.2エミュレータで実行すると問題なく機能しますが、Android 3.0および3.1を使用するとgetActionBar()メソッドはnullを返します。 私はこれを非常に奇妙に思います、そしてそれがそうする理由を私は見ることができません。これはエミュレータのバグですか、それともアプリケーションにアクションバーがあることを確認するために何かする必要がありますか? SOLUTION: 私はこの問題の解決策を見つけたと思います。アクティビティのレイアウトを設定するためにsetContentViewを使用していませんでした。代わりにfragmentTransaction.add(android.R.id.content, mFragment, mTag)、アクティビティにフラグメントを追加するために使用していました。これは3.2では問題なく機能しましたが、以前のハニカムバージョンでは、onCreate()メソッドでsetContentViewを使用しない場合、アクションバーは設定されないようです。したがって、setContentView()メソッドでメソッドを使用しonCreate()、空のFrameLayoutを含むレイアウトを提供するだけで修正しました。私はまだ使用できますfragmentTransaction.add(android.R.id.content, mFragment, mTag)方法は以前と同じようにます。 それは最もきれいな修正ではありませんが、動作します。

8
PreferenceFragmentは意図的に互換性パッケージから除外されましたか?
3.0と3.0以前のデバイスの両方に適用できる設定を書きたいと思っています。PreferenceActivity非推奨のメソッドが含まれていることがわかったため(これらは添付のサンプルコードで使用されています)、PreferenceFragement問題を解決するために互換性パッケージを調べました。 ただし、PreferenceFragment互換性パッケージには含まれていないようです。これが意図的であったかどうか誰かに教えてもらえますか?もしそうなら、私は簡単にデバイスの範囲をターゲティングできますか(例:3.0未満および3.0以上)、またはフープをジャンプする必要がありますか?意図的に除外されていなかった場合、互換性パッケージの新しいリリースを期待できますか?または、安全に使用できる別の回避策はありますか? 乾杯 ジェームズ


12
Android ActionBar戻るボタンを実装する方法は?
リストビューのアクティビティがあります。ユーザーがアイテムをクリックすると、アイテム「viewer」が開きます。 List1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Intent nextScreen = new Intent(context,ServicesViewActivity.class); String[] Service = (String[])List1.getItemAtPosition(arg2); //Sending data to another Activity nextScreen.putExtra("data", datainfo); startActivityForResult(nextScreen,0); overridePendingTransition(R.anim.right_enter, R.anim.left_exit); } }); これは正常に機能しますが、アクションバーでは、アプリアイコンの横にある戻る矢印がアクティブになりません。何か不足していますか?

8
Android:ActionBarの「ホーム」アイコンをアプリアイコン以外のものに変更する方法は?
私のアプリケーションのメインアイコンは、1つの画像の2つの部分で構成されています。ロゴとその下のいくつかの文字です。これは、アプリのランチャーアイコンには適していますが、アイコンがActionBarの左端に表示されると、文字が切り取られて見栄えがよくありません。 ActionBarにアイコンの別のバージョンを提供したいと思います。「ロゴ」部分のみで、その下の文字はありませんが、これまでのところ空になっています。正直なところ、これに対する答えは見つからず、質問自体もどこにも見つかりません。


18
SearchViewのOnCloseListenerが機能しない
SearchViewAndroid 3.0以降のActionBarにのサポートを追加しようとしていますが、OnCloseListenerを機能させることができません。 これが私のコードです: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { searchLibrary(newText); return false; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { System.out.println("Testing. 1, 2, 3..."); …

11
ホスト「<ここにURLを挿入>」を解決できませんホスト名に関連付けられたアドレスがありません
このチュートリアルに従ってみました: Webからデータを取得する タブレットの最新プラットフォームであるAndroid 3.0に実装しようとしましたが、「ホスト "www.anddev.org"を解決できません。ホスト名に関連付けられたアドレスがありません。」というエラーが表示されます。 ファイルが存在することを証明するためだけに使用したURLをチェックアウトできます。 http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt プライベートクラスを作成し、それをasynctaskで拡張しました。これがコードです: private class Downloader extends AsyncTask&lt;String,Void,String&gt;{ String myString = null; @Override protected String doInBackground(String... arg0) { try{ URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt"); URLConnection ucon = myURL.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(50); int current = …

12
バックスタックからのフラグメントonResume
Android 2.2でフラグメントを使用するために互換性パッケージを使用しています。フラグメントを使用し、それらの間にトランジションをバックスタックに追加するとき、アクティビティのonResumeと同じ動作を達成したい、つまり、フラグメントが「フォアグラウンド」(ユーザーから見える)にされた後バックスタック、フラグメント内で(たとえば、共有されたUIリソースで特定の変更を実行するために)ある種のコールバックをアクティブ化したいのですが。 フラグメントフレームワーク内にコールバックが組み込まれていないことがわかりました。これを達成するための良い習慣はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.