2012-04-16 9 views
0

すべてのタブに個別のアクティビティがあるという考えを実装したいと思います。ここで私はタブを作成していたコードは次のとおりです。タブとフラグメント例外

public class MainTabActivity extends SherlockFragmentActivity { 

    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_tab_activity); 

     try { 
      TabHost mTabHost = (TabHost) findViewById(android.R.id.tabhost); 

      mTabHost.setup(); 

      Resources res = getResources(); 

      TabHost.TabSpec spec; 
      Intent intent; 

      intent = new Intent().setClass(this, stackA.class); 

      spec = mTabHost 
        .newTabSpec("tab1") 
        .setIndicator("Tab 1", 
          res.getDrawable(R.drawable.ic_launcher)) 
        .setContent(intent); 
      mTabHost.addTab(spec); 

      intent = new Intent().setClass(this, stackB.class); 

      spec = mTabHost 
        .newTabSpec("tab2") 
        .setIndicator("Tab 2", 
          res.getDrawable(R.drawable.ic_launcher)) 
        .setContent(intent); 
      mTabHost.addTab(spec); 
      mTabHost.setCurrentTab(0); 
     } catch (Exception e) { 
      // TODO: handle exception 
      e.printStackTrace(); 
     } 



    } 




} 

私は例外を取得しています:

java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'? 

私はTabActivityが廃止予定されているようFragmentsActivity extenedしたいのであれば、多分、誰かが解決策を知っています。感謝:)

答えて

0

ActivityGroupの代わりActivityを拡張し、代わりにmTabHost.setup()使用mTabHost.setup(getLocalActivityManager());

+0

のしかしActivityGroupはアンドロイド3から廃止予定されています*。それでは別の方法がありますか? – Streetboy

+4

Fragmentを使用します。これは、ActivityGroupの使用が推奨されていないため推奨されていません。 – hackbod

+0

確かに、私は私が推測している古い方法に慣れています:DはフラグメントAPIを試していませんでした。 – MahdeTo

関連する問題