メニューを持つ基本アクティビティを作成しました。このメニューは、アプリケーション内の他のアクティビティを開きます。
public class BaseActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//Intent i = new Intent("com.app.Activity1");
//startActivity(i);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.icon: Intent i1 = new Intent("com.app.Activity1");
startActivity(i1);
break;
case R.id.text: Intent i2 = new Intent("com.app.Activity2");
startActivity(i2);
break;
case R.id.icontext: Intent i3 = new Intent("com.app.Activity3");
startActivity(i2);
break;
}
return true;
}
}
すべてのアクティビティはこの基本アクティビティを拡張するため、メニューボタンを押すと、メニューがポップアップし、アクティビティを選択できます。
ただし、メニューを使用してアクティビティAに移動するとします。アクティビティに入ると、AIはメニューを使用してアクティビティAに再度移動できます。これはX回実行できますが、戻るボタンは同じアクティビティにX回戻ります。
ユーザーが同じアクティビティを開き続けることができないように、アクティビティがすでに実行されているかどうかを確認するにはどうすればよいですか?
むしろ、アクティビティAでメニュー項目を一度無効にすることをお勧めしますか?
ご入力いただきありがとうございます。これが些細な質問のように思われる場合は申し訳ありません。