在启动之前无法完成子选项卡活动

时间:2013-08-17 01:05:29

标签: java android android-tabhost

我的TabActivityMainActivity,它有两个标签tab1tab2

默认情况下,MainActivitytab1在前面开始。

当我点击tab2时,tab2必须在MainActivity活动必须完成之后重新启动tab2,所有这一切都应该发生之前setContent(R.layout.tab2)已执行。

我想要获得的应用程序行为是,每次点击tab2时,应用程序都应该返回tab1

这种方法很好,但问题是,tab2活动结束前,tab2的内容会显示几秒钟,并且意图开始于MainActivity

我知道setCurrentTab方法,但它不是我想要的。

这是我的tab2活动:

public class tab2 extends Activity
{   
@Override
protected void onCreate(Bundle savedInstanceState) 
{
    if(true)

        Intent intent = new Intent(this,MainActivity.class);
        startActivity(intent);
        finish();
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab2);
}
}

1 个答案:

答案 0 :(得分:1)

删除setContentView(R.layout.tab2);。即如果您没有设置任何视图,则不会显示任何视图。我没有尝试过,但似乎它会起作用。

<强>更新

正如你在评论中所说的那样,如果有时条件可能是假的,那么如果条件:

将其置于内部
super.onCreate(savedInstanceState);
if(conditions_is_true){
    Intent intent = new Intent(this,MainActivity.class);
    startActivity(intent);
    finish();
}else{
    setContentView(R.layout.tab2);
}