Java 无法在子选项卡活动开始之前完成它
我有一个Java 无法在子选项卡活动开始之前完成它,java,android,android-tabhost,Java,Android,Android Tabhost,我有一个TabActivity,它是我的main活动,它有两个选项卡,分别是tab1和tab2 默认情况下,main活动从前面的tab1开始 当我点击tab2时,tab2必须启动一个意图返回到main活动,然后tab2活动必须完成,所有这些都应该在执行setContent(R.layout.tab2)之前发生 我试图获得的应用程序行为是,每次单击tab2,应用程序都应该返回到tab1 这可以正常工作,但问题是,tab2的内容在tab2活动完成之前会出现几秒钟,并且意图开始进入main活动 我知道
TabActivity
,它是我的main活动
,它有两个选项卡,分别是tab1
和tab2
默认情况下,main活动
从前面的tab1
开始
当我点击tab2
时,tab2
必须启动一个意图返回到main活动
,然后tab2
活动必须完成,所有这些都应该在执行setContent(R.layout.tab2)
之前发生
我试图获得的应用程序行为是,每次单击tab2
,应用程序都应该返回到tab1
这可以正常工作,但问题是,tab2
的内容在tab2
活动完成之前会出现几秒钟,并且意图开始进入main活动
我知道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);
}
}
移除setContentView(R.layout.tab2)代码>。i、 e如果未设置任何视图,则不会显示任何视图。我还没试过,但似乎可以用
更新
正如您在评论中所说,如果有时条件可能为假,则将其包含在If条件中:
super.onCreate(savedInstanceState);
if(conditions_is_true){
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
finish();
}else{
setContentView(R.layout.tab2);
}
这对我来说不是一个解决方案,因为在我的实际应用中,条件有时可能是错误的。