setDefaultTab(someIndex)在android中不起作用

时间:2013-02-05 10:10:04

标签: android android-tabhost

我正在使用带有5个标签的TabActivity我想将第二个标签设置为默认标签,我在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);
}

我想设置第二个位置TAB默认并想要打开C活动但上面的代码不起作用 但它没有用,也尝试了

setCurrentTab(2);

它工作正常,但它打开第一个默认的第0个选项卡,然后打开第二个选项卡,但不应该这样做 如何打开默认选项卡作为第二个选项卡。

0 个答案:

没有答案