私はJavaとAndroidの開発に不慣れです。勉強専用のシンプルなアプリを作っています。メニューボタンの機能などを作成する方法を学びましたが、すべてのクラスファイルにこのコードを記述するのはかなり奇妙です。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
try {
Class activityClass1 = Class.forName("com.epicandroidapp.MenuActivity");
Intent activityIntent1 = new Intent(MainActivity.this, activityClass1);
startActivity(activityIntent1);
return true;
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
case 2:
return true;
case 3:
try {
Class activityClass2 = Class.forName("com.epicandroidapp.AboutActivity");
Intent activityIntent2 = new Intent(MainActivity.this, activityClass2);
startActivity(activityIntent2);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return true;
case 4:
try {
Class activityClass3 = Class.forName("com.epicandroidapp.VersionActivity");
Intent activityIntent3 = new Intent(MainActivity.this, activityClass3);
startActivity(activityIntent3);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return true;
}
return super.onOptionsItemSelected(item);
}
チュートリアルなどが見つかりません。それで、コンストラクターか何かのような外部ファイルでそれは可能ですか?
答えてくれてありがとうマクシミリアン・クリコフ