正如我所说,我的程序上有一个 tabView,我想通过活动传递一些数据。当我尝试 startActivity 时,标签消失了。所以我想而不是尝试startActivity。我想更改标签。
我有 3 个活动,每个选项卡一个,一个单独的用于保存选项卡视图。
public class Start extends TabActivity {
TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
Resources res = getResources(); // Resource object to get Drawables
tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Reusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
intent = new Intent().setClass(this, Home.class);
spec = tabHost.newTabSpec("Home").setIndicator("Home",
res.getDrawable(R.drawable.ic_tab_main))
.setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, History.class);
spec = tabHost.newTabSpec("History").setIndicator("History",
res.getDrawable(R.drawable.ic_tab_history))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Settings.class);
spec = tabHost.newTabSpec("Settings").setIndicator("Settings",
res.getDrawable(R.drawable.ic_tab_settings))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
这就是我添加标签的方式,我不知道如何从其他活动中更改标签。我试过这个:
Start tab;
tab.tabHost.setCurrentTab(0);
但我得到了错误....:/