Android Appでは、4つのタブで構成されるTabBarを使用しています。私は4つのタブのすべてのオブジェクトを取得する必要があります。どのようにこれを達成することができます、任意の提案。AndroidでTabBarタブのオブジェクトを取得するには?
0
A
答えて
0
TabHost.TabSpec spec; // This is the Object of TabBar
Intent intent;
// Single Activity
intent = new Intent().setClass(this, Home.class);
spec = tabHost.newTabSpec(getResources().getString(R.string.Home)).setIndicator(getResources().getString(R.string.Home),res.getDrawable(R.drawable.home)).setContent(intent);
tabHost.addTab(spec);
は今、あなたは次のように別のタブを追加することができ、この
私は2つの明白なアプローチを考えることができ+0
Dev、上記のコードです上の例では、Homeという名前のActivityで使用しました。ここでは、Tab barクラスでHomeオブジェクトを取得します。 – user1331691
0
:LocalActivityManager
(、すべてのActivityGroup
で利用可能であるべきであるので、また中
- 使用する関数
TabActivity
)はアクティビティを取得するためのものです。現在選択されているのいずれかをgetCurrentActivity()
にコールするか、TabSpec
:getActivity(String id)
の一部として使用されたタグを渡すことによって、いずれかを取得できます。 - アクティビティに対するタグの独自のローカルマッピングを作成し、ルックアップに使用します。例えば
Map<String, Activity>
である。
どちらの場合でも、独自のメソッドにアクセスするには、汎用Activity
を独自の実装にキャストする必要があります。アクティビティがすべて同様のメソッドを実装する必要がある場合は、それらのメソッドを宣言するインターフェイスを使用し、そのインターフェイスをキャスト/マッピングに使用するようアドバイスします。例えばMap<String, ITabbedActivity>
である。
また、Activity
ごとに1つのメンバー変数を使用して、さまざまなアクティビティを追跡することもできます。そうすれば、キャスティングを避けることができます。 4つ以上のタブを扱っている場合は、このアプローチをとることはお勧めしません。
関連する問題
- 1. TabBarのタブ数の取得
- 2. tabBarのインデックスを取得する
- 3. Tabbarのタブ付きアプリケーション
- 4. 実行時にTabBarのタブを変更する
- 5. android tabbar oreintation issue
- 6. openCV androidのByte []からMatオブジェクトを取得するには?
- 7. Android - フラグメント/タブ上のdatepickerから値を取得する
- 8. 別のTabBar項目のインスタンスを取得する
- 9. フォーカス(またはタブ)を取得する
- 10. タブ項目でSegueを実行するときにTabBarを維持する
- 11. Androidでビデオフレームレートを取得するには?
- 12. androidの別のものでJSONオブジェクトを取得する方法
- 13. 各タブのPIDでInternet ExplorerのタブのURLを取得する方法は?
- 14. TabBarの背景色がタブ選択で変更される
- 15. AndroidとDalvik - オブジェクトのサイズを取得
- 16. ポストリクエストでオブジェクトのリストを取得する方法2.1.0 for android
- 17. Android MapViewのTabBarアプリケーション - > NullPointerException
- 18. Android:オブジェクトのSharedPreferencesを動的に取得する方法
- 19. サファリで閉じたタブを取得するには?
- 20. usercontrol umbracoでタブ名を取得するには
- 21. tabBar内のタブを変更できません(tabBar:didSelectItemアイテム:)
- 22. Androidイメージを取得する方法を取得するには?
- 23. アクティブなタブのインデックスを取得する
- 24. Jqueryタブのインデックスを取得する
- 25. AndroidのフラグメントJava内のタブのテキスト/タイトルを取得
- 26. AndroidタブのレイアウトonCreateVIewの位置番号を取得
- 27. Swift:クイックアクションでAppDelegateから特定のTabBarタブにアクセスする方法
- 28. android sqliteのNullオブジェクト参照の取得
- 29. AndroidスタジオでJSONオブジェクトを取得して表示する
- 30. 反応ネイティブナビゲーションで下部TabBarの高さを取得する方法
どのようなオブジェクトですか? –
こんにちはセルゲイGlotov、すべてのタブのために私は1つのアクティビティを添付しているので、すべての4つのアクティビティがあります。これらのオブジェクトを取得したいので、Activityクラスのメソッドを呼び出すことができます – user1331691