アンドロイド開発を始めたばかりで、引き出しをナビゲートするとアプリがクラッシュします。ナビゲーション・ドロワ・アクティビティで編集されたコードがあります。引き出しをナビゲートするときに私のアプリがクラッシュするのはなぜですか?
これは私が編集したもので、ドロワーからアイテムの1つを選択するときに新しいスクリーンが欲しかったです。私は3つの新しいレイアウト(xmlファイル)を作成し、あなたがsetContentView(R.layout.something)を使用することはできませんので、これらの
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.call) {
setContentView(R.layout.phone);
et1 = (EditText) findViewById(R.id.editText);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(this);
}
else if (id == R.id.message) {
setContentView(R.layout.sms);
et2 = (EditText) findViewById(R.id.editText2);
et3 = (EditText) findViewById(R.id.editText3);
btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(this);
}
else if (id == R.id.email) {
setContentView(R.layout.email);
et4 = (EditText) findViewById(R.id.editText4);
et5 = (EditText) findViewById(R.id.editText5);
et6 = (EditText) findViewById(R.id.editText6);
btn3 = (Button)findViewById(R.id.button3);
btn3.setOnClickListener(this);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
:
https://developer.android.com/training/basics/firstapp/starting-activity.html
、ここではあなたに、より理解しやすいかもしれないもう一つの例へのリンクであり、エラー番号 – Shank
の 'setContentView'を悪用するべきではありません。使用フラグメント、それは彼らのために作られたものです。 –