1

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

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

这是一个教程,这个帮助我-链接

于 2012-12-19T12:06:58.570 回答
1

使用 TabActivity 扩展您的活动

选项卡主机选项卡主机;

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

为了刷新新选项卡的数据,您必须保留引用该onResume()活动内部数据的代码,因为当创建 TabActivity 时,所有选项卡都会调用各自的活动,调用其onCreate()'. So, when you click the Tab once its loaded itsonResume() method is called and notonCreate()`。

于 2012-12-19T07:37:07.010 回答