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

浙公网安备 33010602011771号