进入我的 activity 时出现 Tabhost 错误

Tabhost error in getting in to my activity

当我试图在我的 activity 中获取选项卡主机时,它显示错误,你忘记调用 public void setup(LocalActivityManager activityGroup) 了吗?

public class MainActivity extends FragmentActivity {
    private Resources res;
    private TabHost tabHost;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // tabHost = getTabHost();
        TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

            tabHost.setup();

        res = getResources();

        Intent intentContact = new Intent().setClass(this,
                tabOne_Activity.class);
        TabSpec tabSpecContact = tabHost.newTabSpec("Chat")
                .setIndicator("", res.getDrawable(R.drawable.ic_launcher))
                .setContent(intentContact);
        tabHost.addTab(tabSpecContact);

        Intent intentChat = new Intent().setClass(this, tabTwo_Activity.class);
        TabSpec tabSpecChat = tabHost.newTabSpec("Chat")
                .setIndicator("", res.getDrawable(R.drawable.ic_launcher))
                .setContent(intentChat);
        tabHost.addTab(tabSpecChat);

        Intent intentProfile = new Intent().setClass(this,
                tabThree_Activity.class);
        TabSpec tabSpecProfile = tabHost.newTabSpec("Chat")
                .setIndicator("", res.getDrawable(R.drawable.ic_launcher))
                .setContent(intentProfile);
        tabHost.addTab(tabSpecProfile);

        tabHost.setCurrentTab(2);


    }
}

您正在尝试使用必须扩展 TabActivity.

的 tabhost.For

在onCreate()中写入以下代码:

LocalActivityManager mlam = new LocalActivityManager(this, false);
        mlam.dispatchCreate(savedInstanceState);
        // tabHost = getTabHost();
        //tabHost.setup();
        tabHost.setup(mlam);