私のアプリケーションでカスタムタブバーを作成しました(TabHost
とTabWidget
を使用しています)。しかし、私の中でTabActivity
私は現在選択されているActivity
のメソッドを呼び出したいと思います。ここ は、私はタブバーを初期化する方法のサンプルです:Androidタブバー:現在のタブアクティビティにアクセスする
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabbar);
TabHost tabHost = getTabHost();
Intent content;
Button tabView;
TabSpec tab;
content = new Intent(this, Test1.class);
tabView = new Button(getApplicationContext());
tabView.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_tableft_selector));
tabView.setText("Test1");
tabView.setTypeface(font);
tabView.setTextColor(Color.WHITE);
tabView.setPadding(0, 2, 0, 0);
tab = tabHost.newTabSpec("test1").setIndicator(tabView).setContent(content);
tabHost.addTab(tab);
...
}
私の問題は私のTabActivity
に、すべての3つのタブでは、私はLocationUpdatesを受信したいということですが、私は位置情報の更新を配信する前に、いくつかの検証を行う必要がありますタブのActivity
に移動します。
私がしたかったのはTabActivity
に位置更新を受け取り、処理を行い、現在のタブActivity
のメソッドを呼び出しましたが、tabHostからアクセスできません。これを行う方法はありますか?
おかげで廃止されているように、互換性ライブラリを使用してフラグメントを使用することを検討すべきである、私は今週、それをしようとしていない場合にも、あなたが私は必要に応じて、それが働いているかどうかを知りましょう:) – ffleandro
それは私が必要としたとおりに正確に働いた:)ありがとう。あなたはFragments APIを使ってTabActivityを実装するための良いチュートリアルを知っていますか? – ffleandro
http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/それを試してみてくださいが、それを見てから、あなたはtabhostなしで少し簡素化できると言います。ボタンや何かを使ってしかし、始めるには良い場所です。 – caguilar187