android标签主机没有刷新数据

时间:2012-12-19 07:31:03

标签: android tabs

我正在使用一个Tab主机两个显示两个选项卡上的两个列表,但我希望在单击第二个选项卡时,它应该重新加载第一个选项卡数据。怎么可能? 我的代码就像这样

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

3 个答案:

答案 0 :(得分:2)

这是一个教程,这个帮助我 - link

答案 1 :(得分: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);

答案 2 :(得分:0)

为了刷新新选项卡的数据,您必须保留用于引用该活动的onResume()内的数据的代码,因为在创建TabActivity时,其所有选项卡都会调用相应的活动来调用其{{1 }}的onResume()onCreate()'. So, when you click the Tab once its loaded its的onCreate()`。