为什么Android应用程序中的最后两个选项卡执行相同的操作?

时间:2010-05-10 21:15:15

标签: android tabs

我正在为应用程序添加选项卡,但最后两个选项卡(regardless of order)正在启动相同的活动。如果我选择两个标签,它们都能正常工作,但是当我添加第三个标签时,最后两个标签会导致相同的活动启动。有什么建议吗?

public void uiConnected() {
    Log.d(TAG, "UI Connected");

    tabHost.clearAllTabs();

    intent.setClass(this, NowPlayingActivity.class);
    spec = tabHost.newTabSpec("nowplaying").setIndicator("Now Playing").setContent(intent);
    tabHost.addTab(spec);

    intent.setClass(this, PlaylistActivity.class);
    spec = tabHost.newTabSpec("playlist").setIndicator("Playlist").setContent(intent);
    tabHost.addTab(spec);

    intent.setClass(this, LibraryActivity.class);
    spec = tabHost.newTabSpec("library").setIndicator("Library").setContent(intent);
    tabHost.addTab(spec);

    if (MPDApplication.DEBUG) {
        tabHost.setCurrentTabByTag(app.sp.getString(AppPreferenceActivity.KEY_APP_LASTTAB, "playlist"));
    } else {
        tabHost.setCurrentTabByTag(app.sp.getString(AppPreferenceActivity.KEY_APP_LASTTAB, "nowplaying"));
    }
}

1 个答案:

答案 0 :(得分:1)

为每个标签创建新的Intents。现在,您将所有三个选项卡设置为单个Intent对象。

或者,不要将Intents用于标签,而是使用Views代替。