[英]Two layouts for same same activity
我的活动中包含以下代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isPreviouslyLoggedIn()) {
setContentView(R.layout.splash);
final TextView revolution=(TextView) findViewById(R.id.textView1);
final Button login=(Button) findViewById(R.id.loginButton);
final Button signUp=(Button) findViewById(R.id.signUpButton);
login.setOnClickListener(loginListener);
signUp.setOnClickListener(signUpListener);
}
else {
setContentView(R.layout.home);
Intent intent = new Intent(getApplicationContext(), PickUpActivity.class);
startActivity(intent);
}
}
当执行if
语句时, layout
将设置为启动。 但是,在执行else
语句的情况下,布局未设置为home
并且直接启动了intent
。 为什么会发生这种情况,我该如何预防呢?
尝试这种方式..
protected boolean active = true;
protected int time = 5000;
Thread thread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while (active && (waited < time)) {
sleep(100);
if (active) {
waited += 100;
}
}
} catch (InterruptedException e) {
} finally {
finish();
Intent Go_Activity = new Intent(Screen.this, otherActivity.class);
startActivity(Go_Activity);
stop();
}
}
};
thread.start();
它可以帮助您。
谢谢。
将“任意时间或线程”设置为等待一段时间才能进行下一个活动。 当else语句执行时,布局会设置一段时间。 因此,您无法显示它。
谢谢
你知道你想问什么吗?? 在直接设置内容视图之后,您正在启动另一个活动,因此它将显示新的(已启动)活动布局...那么怎么了?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.