2012-04-03 12 views
0

私はアンドロイドフレームワークが新しく、TabHostから同じアクティビティを呼び出すことは可能でしょうか?私は3つのタブを持っており、すべてのタブはリストに値を入れています。私はタブでリストをフィルタリングしたい。すべてのタブのデータはリストからビルドされているので、私は3つの異なるアクティビティを作成したくありません。 TabHostクラスとTabActivityクラスで可能ですか?TabHostと同じアクティビティを呼び出す

ありがとうございます!それを行うには

Brで、ピーター

答えて

0

Example of using Android tabs with Views instead of Activities?

一つの方法は、ユーザが(OnTabChangedListenerを登録)タブを変更するたびに、同じコンテンツのレイアウト(リストビューで何かを)使用して3つのタブごとに作成しています。現在のリストビューをクリアし、新しいデータでリロードします。 OnTabChangedListenerは、どのタブに切り替えられたかを通知します。

0

各タブで同じアクティビティを指定することができます。それをフィルターにするために、私は意図的に余分な値を送るだけです。

このような何か:

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)); 

} 
関連する問題