我在标签栏中工作,使用TabHost开发标签栏中的tab1,tab2和tab3。当应用程序启动时,tab1在主屏幕上默认可见,然后我选择tab2屏幕,tab2屏幕有一个按钮,当点击这些按钮导航另一个屏幕时,该屏幕有一个Listview并选择Listitem来到上一个屏幕(tab1),但我想进入(tab2)屏幕。
我该如何解决这个问题?
TabHost tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
TabHost.TabSpec spec=tabs.newTabSpec("tag1");
spec.setContent(R.id.tab1);
spec.setIndicator("A");
tabs.addTab(spec);
spec=tabs.newTabSpec("tag2");
spec.setContent(R.id.tab2);
spec.setIndicator("B");
tabs.addTab(spec);
spec=tabs.newTabSpec("tag3");
spec.setContent(R.id.tab3);
spec.setIndicator("C");
tabs.addTab(spec);
答案 0 :(得分:0)
如果您开始新活动,则不会使用上一个活动的状态。您需要完成列表活动,以便返回上一个标签活动。所以当你回去时,第二个标签就已经被选中了。
答案 1 :(得分:0)
如何显示特定的标签栏?
TabHost tabs =(TabHost)findViewById(R.id.tabhost); 示例Tab1,Tab2
我想要显示Tab2
使用此: tabs.setCurrentTab(1);