Android tabHost:如何在 tabHost 外部打开一个 activity 仅用于一个选项卡?
Android tabHost: How do I open an activity outside the tabHost for just one tab?
我有一个基本的 tabHost,它有 3 个选项卡(比如 tab1、tab2 和 tab3),并且 class 触发扩展了 ActivityGroup(我知道它已被弃用 ;P )。所以所有选项卡都在 tabHost 内打开
Tab1 和 Tab2 使用标准 Intents
在 tabHost 内部打开一个 activity
我想打开一个新的 activity,当我单击 tab3 时,它不包含在 tabHost 中,但 tab2 和 tab1 仍应在 tabHost 中打开。
所以基本上我只希望 tab3 表现得像我从 Activity 而不是 ActivityGroup 扩展的那样。
PS:我对 android 还很陌生,所以如果我需要添加更多信息,请告诉我。
我知道它很旧,但我遇到了同样的问题,也许有人需要它以备将来参考。当有人点击第四个选项卡时,它会在 tabhost
之外打开一个新的 activity
TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
tabHost.getTabWidget().getChildTabViewAt(3).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// start new activity here
}
});
我有一个基本的 tabHost,它有 3 个选项卡(比如 tab1、tab2 和 tab3),并且 class 触发扩展了 ActivityGroup(我知道它已被弃用 ;P )。所以所有选项卡都在 tabHost 内打开 Tab1 和 Tab2 使用标准 Intents
在 tabHost 内部打开一个 activity我想打开一个新的 activity,当我单击 tab3 时,它不包含在 tabHost 中,但 tab2 和 tab1 仍应在 tabHost 中打开。
所以基本上我只希望 tab3 表现得像我从 Activity 而不是 ActivityGroup 扩展的那样。
PS:我对 android 还很陌生,所以如果我需要添加更多信息,请告诉我。
我知道它很旧,但我遇到了同样的问题,也许有人需要它以备将来参考。当有人点击第四个选项卡时,它会在 tabhost
之外打开一个新的 activityTabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
tabHost.getTabWidget().getChildTabViewAt(3).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// start new activity here
}
});