我在我的活動下面的代碼:兩個佈局相同的同一活動
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
將直接啓動。爲什麼會發生這種情況,我該如何防止這種情況?
你想要做什麼?代碼完全是你對他說的:)。設置家庭,但立即啓動PickUpActivity。你什麼時候開始這項活動? – Panos
PickUpActivity setContentView?可能發生的事情是,家庭佈局設置,你開始一個新的活動,設置另一個佈局 –
你想在else塊做什麼? –