0

我有一个TabActivity是我的MainActivity,它有两个标签是tab1tab2

默认情况下MainActivitytab1前面开始。

当我单击 时tab2tab2必须开始一个意图回到活动必须完成MainActivity之后tab2,所有这些都应该在setContent(R.layout.tab2)执行之前发生。

我试图获得的应用程序行为是,每次我单击时tab2,应用程序都应该返回到tab1.

这工作正常,但问题是,在活动完成和意图开始tab2之前,内容会出现几秒钟。tab2MainActivity

我知道 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);
}
}
4

1 回答 1

1

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

更新

正如您在评论中所说,如果某个时候条件可能为假,那么将其放在 if 条件中:

super.onCreate(savedInstanceState);
if(conditions_is_true){
    Intent intent = new Intent(this,MainActivity.class);
    startActivity(intent);
    finish();
}else{
    setContentView(R.layout.tab2);
}
于 2013-08-17T02:48:08.820 回答