"NumbersClickListners"行の上に "setContentView"を配置すると、アプリケーションは期待どおりに動作します。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」アプリのクラッシュで始まる3行の下に配置されます。コードは次のようになります
@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は私がuはちょうど説明したものを思い出したときに私が間違っている場合、ビュー – tyczj
は私を修正@tyczj膨張させるものですので。コンパイラは、上記の行がスキップされているため、インフレータであるためsetContentViewからコードを読み込み始めます。 –
あなたは何を言っているのか分かりません。コードはスキップされません。 – tyczj