私はアンドロイドフレームワークが新しく、TabHostから同じアクティビティを呼び出すことは可能でしょうか?私は3つのタブを持っており、すべてのタブはリストに値を入れています。私はタブでリストをフィルタリングしたい。すべてのタブのデータはリストからビルドされているので、私は3つの異なるアクティビティを作成したくありません。 TabHostクラスとTabActivityクラスで可能ですか?TabHostと同じアクティビティを呼び出す
ありがとうございます!それを行うには
Brで、ピーター
私はアンドロイドフレームワークが新しく、TabHostから同じアクティビティを呼び出すことは可能でしょうか?私は3つのタブを持っており、すべてのタブはリストに値を入れています。私はタブでリストをフィルタリングしたい。すべてのタブのデータはリストからビルドされているので、私は3つの異なるアクティビティを作成したくありません。 TabHostクラスとTabActivityクラスで可能ですか?TabHostと同じアクティビティを呼び出す
ありがとうございます!それを行うには
Brで、ピーター
Example of using Android tabs with Views instead of Activities?
一つの方法は、ユーザが(OnTabChangedListenerを登録)タブを変更するたびに、同じコンテンツのレイアウト(リストビューで何かを)使用して3つのタブごとに作成しています。現在のリストビューをクリアし、新しいデータでリロードします。 OnTabChangedListenerは、どのタブに切り替えられたかを通知します。
各タブで同じアクティビティを指定することができます。それをフィルターにするために、私は意図的に余分な値を送るだけです。
このような何か:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_host_layout);
TabHost tabHost = getTabHost();
Intent intent1 = new Intent(this, MyActivity.class);
intent1.putExtra("filter", 1);
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("Tab1")
.setContent(intent1));
Intent intent2 = new Intent(this, MyActivity.class);
intent2.putExtra("filter", 2);
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("Tab2")
.setContent(intent2));
}