Java 选项卡和片段异常
我想实现我的每个选项卡都有一个单独的活动的想法。下面是我创建选项卡的代码:Java 选项卡和片段异常,java,android,android-fragments,actionbarsherlock,Java,Android,Android Fragments,Actionbarsherlock,我想实现我的每个选项卡都有一个单独的活动的想法。下面是我创建选项卡的代码: public class MainTabActivity extends SherlockFragmentActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_tab_acti
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被去除时扩展碎片活动,也许有人知道解决方案。谢谢:扩展ActivityGroup而不是Activity,并使用mTabHost.setupgetLocalActivityManager而不是mTabHost.setup 但ActivityGroup从android 3*中被删除。那么还有其他方法吗?正如文档中提到的ActivityGroup不推荐使用时所建议的那样,使用Fragment。事实上,我只是习惯了旧的方法,我想:D还没有尝试过Fragment API,今天可能会让它有一个旋转,让你知道。我不能按照我的意愿使用Fragment实现功能。我真的不知道,但是如果时间对你来说很重要的话,我想你现在可以通过使用ActivityGroup来做这件事。