アクティビティに次のコードがあります。
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
直接開始されます。なぜこれが起こっているのですか、どうすればこれを防ぐことができますか?