2012-01-02 8 views
0

ActivtyでtabHostを作成し、.addTab(Spec)に達するたびにクラッシュしました。 私はそうのような活動のタブホスト作成:TabActivityでないアクティビティでtabHostを作成する方法

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);  
    } 
(私はonCreatの最終外とpeopleTabHostを定義したので、私はそれを行うことができます)

peopleTabHost = new TabHost(this); 

をしてから、私はタブを追加する方法を使用します

ありがとうございます

答えて

1

私は2番目のsianisの回答ですが、タブホストを初期化していない(または少なくとも表示していない)ため、クラッシュする可能性があります。

コンストラクタを呼び出した直後にpeopleTabHost.setup();を実行してみてください。

+0

ありがとう、私はTabActivityを拡張し、それは動作します。今私は別の問題がある、タブを含むクラスは、タブの下にあるはずのリストを含んでおり、それぞれが画面の半分を占めています。私は、それらを両方とも垂直の線形レイアウトに追加することでそれを行いましたが、クラッシュし、デバッガによって、タブホストのaddViewに到達するときに発生します。 – Someonation

+0

多くの人があなたを助ける手段を提供するために、コードとスタックトレースで別のスレッドを開くべきでしょう。 – jcxavier

0

なぜあなたはTabActivityを使用しませんか?アクティビティを拡張するActivityGroupを拡張するクラスです。したがって、単純なアクティビティのようにTabActivityクラスの子を使用することができますが、それにはいくつかの機能があります。

関連する問題