我的示例应用程序中有 3 个选项卡和活动组。第一个选项卡包含搜索活动,即 Home/Root 活动,并在另一个活动中显示搜索结果,但在同一选项卡下,即 Tab1。当我在结果活动中按下后退按钮时,它将搜索活动。直到这里一切正常。现在我想通过按 tab1 而不是按返回按钮来进行搜索活动。怎样才能做到这一点?我尝试过这样的事情
public class TabSample extends TabActivity {
public TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("OPT")
.setContent(new Intent(this, TabGroup1Activity.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("EDIT")
.setContent(new Intent(this, TabGroup2Activity.class)));
tabHost.setCurrentTab(1);
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String arg0) {
if (tabHost.getCurrentTabTag().equals("tab1")) {
//What should I do to display search activity here
} else {
tabHost.setCurrentTab(1);
}
}
});
tabHost.setFocusable(true);
tabHost.requestFocus();
}
}
任何人都可以帮我知道按下选项卡时如何调用搜索活动吗?如果部分将进入什么?因为如果我使用 tabHost.setCurrentTab(index),它将显示结果活动而不是搜索活动。
注意:我按照此链接中给出的教程进行操作。