2012-04-16 4 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(); 
     } 



    } 




} 

: 내가 TabActivity가 depricated대로 FragmentsActivity을 extened하려면

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

그래서 어쩌면 누군가가 해결책을 알고 여기에 내가 탭을 만들 오전 코드입니다. 감사합니다 :)

답변

0

ActivityGroup 대신 Activity을 확장하는 대신 mTabHost.setup() 사용 mTabHost.setup(getLocalActivityManager());

+0

의 그러나 ActivityGroup 안드로이드 (3)에서 depricated있다 *. 그래서 다른 방법이 있습니까? – Streetboy

+4

Fragment를 사용하십시오. ActivityGroup이 더 이상 사용되지 않는다고 말하면 문서에서 권장합니다. – hackbod

+0

실제로 그들은 내가 추측 한 예전 방식에 익숙합니다. D는 조각 API를 사용하지 않았지만 API를 사용하여 오늘 알려줄 수 있습니다. – MahdeTo