我的TabActivity
是MainActivity
,它有两个标签tab1
和tab2
。
默认情况下,MainActivity
以tab1
在前面开始。
当我点击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);
}
}
答案 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);
}