Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决

在使用TabHost时有时出现Did you forget to call 'public void setup(LocalActivityManager activityGroup),主要是没有继承ActivityGroup和获得ActivityManager。

错误内容描述

E/AndroidRuntime(20559): Caused by: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
E/AndroidRuntime(20559): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
E/AndroidRuntime(20559): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
E/AndroidRuntime(20559): at android.widget.TabHost.addTab(TabHost.java:216)
E/AndroidRuntime(20559): at org.ourunix.android.tabdesign.TabDesignActivity.onCreate(TabDesignActivity.java:47)
E/AndroidRuntime(20559): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
E/AndroidRuntime(20559): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780)

解决方法

    public class TabDesignActivity extends ActivityGroup{  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.tab_main);  
              
            mTabHost = (TabHost) findViewById(R.id.tabhost);  
            mTabHost.setup();  
            mTabHost.setup(this.getLocalActivityManager());       
    }  

转载

posted @ 2013-01-08 11:48  Lblogs  阅读(2547)  评论(0)    收藏  举报