そこで、単一のアイテムを持つアプリケーションでメニューを作成しようとしていました。このメニュー項目をクリックすると、別のアクティビティに移動します。基本的に、そのメニュー項目をクリックするサブアクティビティを開始しています。
ここでの問題はonCreate()
、主なアクティビティのメソッドで意図を指定する必要があることですが、メソッドonOptionItemSelected()
の外側にあるメソッドでこの意図が必要onCreate()
です。どうすればいいですか?私の onCreate() メソッド:
public void onCreate(Bundle savedInstanceState) {
Intent myIntent=new Intent(mainActivity.this,secondActivityt.class);
}
私の onOptionsItemSelected() メソッド:
public boolean onOptionsItemSelected(MenuItem item){
if(item.getItemId()==R.id.aboutbtn){
startActivity(myIntent);
}
したがって、ここではアクセスできませんmyIntent
。メソッドの外側でインテントを宣言してonCreate
もプログラムを動作させることができますか、それともメソッドの外側でインテントにアクセスできますonCreate
か?