Как сделать tabHost в Activity, которая не является TabActivity - PullRequest
0 голосов
/ 02 января 2012

Я сделал tabHost в Activty и каждый раз, когда он достигает .addTab (Spec), он вылетает.Я создал хост вкладок в Activity следующим образом:

peopleTabHost = new TabHost(this);

, а затем использую метод для добавления вкладки (я могу сделать это, потому что определил peopleTabHost как final вне onCreat)

    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);       
    }

Спасибо

Ответы [ 2 ]

1 голос
/ 02 января 2012

Я второй ответ sianis, но я также добавляю, что это может быть сбой, потому что вы не инициализируете (или, по крайней мере, не показываете) tabhost.

Попробуйте запустить peopleTabHost.setup(); сразу после вызова конструктора.

0 голосов
/ 02 января 2012

Почему вы не используете TabActivity?Это класс, который расширяет ActivityGroup, который расширяет Activity.Таким образом, вы можете использовать дочерний класс класса TabActivity как простое Activity, но у него есть некоторые дополнительные функции.

...