-1
當我將「setContentView」放在「NumbersClickListners」行的上方時,應用程序按預期工作。爲什麼setContentView的位置更改會改變應用程序的行爲?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NumbersClickListners numbersClickListners = new NumbersClickListners();
TextView numbers = (TextView) findViewById(R.id.numbers);
numbers.setOnClickListener(numbersClickListners);
}
但是,只要「setContentView」放在以「NumbersClickListners」開頭的三行之下,應用就會崩潰。代碼看起來像這樣
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
NumbersClickListners numbersClickListners = new NumbersClickListners();
TextView numbers = (TextView) findViewById(R.id.numbers);
numbers.setOnClickListener(numbersClickListners);
setContentView(R.layout.activity_main);
}
我很不確定這種行爲的原因。有人可以幫我嗎?
因爲是的setContentView什麼膨脹的觀點 – tyczj
@tyczj糾正我,如果我錯了,當我回憶一下你剛剛解釋。編譯器開始讀取來自的setContentView代碼,因爲它是一個充氣時,由於其上面的行被跳過,是嗎? –
我不知道你是想說,代碼永遠不會被跳過 – tyczj