Почему последние две вкладки в приложении для Android делают одно и то же? - PullRequest
1 голос
/ 11 мая 2010

Я работаю над добавлением вкладки в приложение, но последние две вкладки (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 Ответ

1 голос
/ 11 мая 2010

Создать новую Intents для каждой вкладки. Прямо сейчас вы настраиваете все три вкладки для одного Intent объекта.

Или не используйте Intents для вкладок, а вместо этого используйте Views.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...