私は以下のようなメニューで基本アクティビティから継承するいくつかのアクティビティを持っています。Android - タブとして機能するメニュー項目
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent myIntent;
switch(item.getItemId()) {
case R.id.home:
myIntent = new Intent(this, HomeActivity.class);
startActivityForResult(myIntent, 0);
return true;
case R.id.map:
myIntent = new Intent(this, GoogleMapsActivity.class);
startActivityForResult(myIntent, 0);
return true;
case R.id.art:
myIntent = new Intent(this, ArtActivity.class);
startActivityForResult(myIntent, 0);
return true;
...
default:
return super.onOptionsItemSelected(item);
}
}
これはうまくいきますが、メニュー項目を選択すると、そのアクティビティの新しいインスタンスが開始されます。 setResult()と一緒にpause()およびresume()を使用して、特定の時間に各アクティビティのインスタンスを1つまたはそれ以下しか持たないようにするにはどうすればよいですか?
具体的には、ユーザーが以前に訪問したアクティビティに戻ったときに、タブのような状態になっている必要があります。
まず、感謝を経由して「活動」を開始!これは私が達成しようとしていたものに非常に近いものです。私はその行動に1つの問題があります。私は、アプリケーションの主な意図(アプリケーションの実行で開始するもの)を持っているアクティビティに行って、以前に開いたアクティビティに戻っても、まだ新しいインスタンスを作成しています(または少なくともonCreate –
それは私のonOptionsItemSelected()が実装されている方法と関係がありますか? –
私はそれがあなたのメインと何か関係があると思いますアクティビティもランチャーアクティビティですが、わかりません。onCreateでメインアクティビティを起動するダミーランチャアクティビティを作成することができます。 –