1

2 つのタブでタブ ホスト 2 ショー 2 リストを使用していますが、2 番目のタブをクリックすると、最初のタブ データをリロードする必要があります。私のコードはこのようなものです

TabHost tabs = (TabHost)findViewById(R.id.tabhost_spices);
    tabs.setup();`enter code here`
TabHost.TabSpec tab1 = tabs.newTabSpec("tab1");

    tab1.setContent(R.id.list_spices_fav);
    tab1.setIndicator("Favorite",getContext().getResources().getDrawable(R.drawable.tab_fav_icon));

    tabs.addTab(tab1);

    // create tab 2
    TabHost.TabSpec tab2 = tabs.newTabSpec("tab2");
    tab2.setContent(R.id.list_spices_categories);

    tab2.setIndicator("View List",getContext().getResources().getDrawable(R.drawable.tab_cat_icon));
    tabs.addTab(tab2);
4

3 に答える 3

2

ここにチュートリアルがあります。この Help me-リンク

于 2012-12-19T12:06:58.570 に答える
1

TabActivity でアクティビティを拡張します

TabHost tabHost;

tabHost = getTabHost(); 
Resources res = getResources();
TabSpec tabspec1 = tabHost.newTabSpec("").setIndicator("Tab1",res.getDrawable(R.drawable.ic_launcher)).setContent(new Intent(this, FirstActivity.class));
    tabHost.addTab(tabspec1);

TabSpec tabspec2 = tabHost.newTabSpec("").setIndicator("Tab2",res.getDrawable(R.drawable.ic_launcher)).setContent(new  Intent(this, SecondActivity.class));
    tabHost.addTab(tabspec2);
于 2012-12-19T07:41:40.523 に答える
0

新しいタブのデータを更新するには、そのアクティビティ内のデータを参照するためのコードを保持する必要があります。これは、TabActivity が作成されると、すべてのタブがonResume() onCreate()`onResume()を呼び出してそれぞれのアクティビティを呼び出すためです。onCreate()'. So, when you click the Tab once its loaded itsmethod is called and not

于 2012-12-19T07:37:07.010 に答える