【问题标题】:Android tabHost: How do I open an activity outside the tabHost for just one tab?Android tabHost:如何只为一个选项卡打开 tabHost 之外的活动?
【发布时间】:2015-06-28 17:45:53
【问题描述】:

我有一个带有 3 个选项卡的基本 tabHost(比如 tab1、tab2 和 tab3),并且触发该类的类扩展了 ActivityGroup(我知道它已被弃用;P)。所以所有选项卡都在 tabHost 内打开 Tab1 和 Tab2 使用标准 Intents 在 tabHost 中打开一个活动

当我单击 tab3 时,我想打开一个不包含在 tabHost 中的新活动,但 tab2 和 tab1 仍应在 tabHost 中打开。

所以基本上我只希望 tab3 的行为就像我从 Activity 而不是 ActivityGroup 扩展时那样。

PS:我对 android 还很陌生,所以如果我需要添加更多信息,请告诉我。

【问题讨论】:

  • 你能告诉我们你的代码吗?

标签: android android-intent android-activity android-tabhost


【解决方案1】:

我知道它很旧,但我也遇到了同样的问题,也许有人需要它以供将来参考。当有人点击第四个标签时,它会在标签主机之外打开一个新活动

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
            }

        }); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多