setDefaultTab(someIndex) не работает в Android

Я использую TabActivity, имеющую 5 вкладок. Я хочу установить 2-ю вкладку в качестве вкладки по умолчанию, я использую этот код в onCreate Метод, который

public void onCreate() {
    tabHost = getTabHost();  // The activity TabHost
    for (i = 0; i <= 4; i++) {
        Intent intent;
        if (i = 0) {
            intent = new Intent(this, A.class);
        } else if (i = 1) {
            intent = new Intent(this, B.class);
        }
        if (i = 2) {
            intent = new Intent(this, C.class);
        } else if (i = 3) {
            intent = new Intent(this, A.class);
        } else {
            intent = new Intent(this, D.class);
        }
        spec = tabHost.newTabSpec(String(i)).setIndicator(linearLayout)
                .setContent(intent);//linearLayout some view to be set to tab
        tabHost.addTab(spec);
    }
    setDefaultTab(2);
}

Я хочу установить 2-ю позицию TAB по умолчанию и хочу открыть C Activity, но приведенный выше код не работает, но он не работает, также пытался

setCurrentTab(2);

Он работает нормально, но он открывает первую 0-ю вкладку по умолчанию, а затем открывает 2-ю вкладку, но этого не следует делать, как открыть вкладку по умолчанию в качестве 2-й вкладки.

0 ответов

Другие вопросы по тегам