Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选项卡和片段异常_Java_Android_Android Fragments_Actionbarsherlock - Fatal编程技术网

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来做这件事。