java - 如何在非 TabActivity 的 Activity 中创建 tabHost

标签 java android tabs android-tabhost

我在 Activty 中创建了一个 tabHost,每次它到达 .addTab(Spec) 时都会崩溃。 我在 Activity 中创建了选项卡主机,如下所示:

peopleTabHost = new TabHost(this);

然后我使用一种方法来添加选项卡(我可以这样做,因为我在 onCreat 之外将 peopleTabHost 定义为 Final)

    private void CreateNewTab(String tagName, String displayedName, Class<?> intentClass)
    {
          Intent intent = new Intent().setClass(this,  intentClass);
          TabHost.TabSpec spec = peopleTabHost.newTabSpec(tagName).setIndicator(displayedName);
          spec.setContent(intent);
          peopleTabHost.addTab(spec);       
    }

谢谢

最佳答案

我同意 sianis 的回答,但我还补充说,它可能会崩溃,因为您没有初始化(或至少没有显示)tabhost。

尝试在调用构造函数后立即运行 peopleTabHost.setup();

关于java - 如何在非 TabActivity 的 Activity 中创建 tabHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701611/

相关文章:

java - 如何使用gradle为servlet创建MANIFEST.MF文件?

java - 强制返回 JSON 的 Java Jersey RESTful Web 服务出现 HTTP 404 错误

android - LocalBroadcastReciever 不能在 fragment 中工作

javascript - 使用 chrome.tab.remove 用 js 关闭 chrome 选项卡

twitter-bootstrap - 平滑滚动和 Bootstrap 选项卡冲突

java - 谷歌反向地理编码从纬度和经度获取地址

java - Hibernate 无法初始化代理 - 没有 session

java - 不规则的蓝牙传输速度?

android - 我很困惑何时使用仪器测试以及何时使用单元测试

android - 如何更改 Android 中 tabStrip 的颜色?