私のAndroidアプリケーションには2つのアクティビティ(AおよびB)があり、インテントを使用してアクティビティAからアクティビティBに移動します。parent_activityの使用が有効になっています。
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
また、UPボタンを提供するテーマも使用しています。
したがって、アクティビティを呼び出した後、BIはUPボタンを使用してアクティビティAに戻ることができます。問題は、アプリケーションがアクティビティAのonCreate()関数を再度呼び出しているようで、これが必要な動作ではないことです。アクティビティBを呼び出す前と同じように見えるアクティビティAが必要です。
これを達成する方法はありますか?
前もって感謝します
編集:
アクティビティAからアクティビティBを開始するコードは記述していません。Eclipseによって自動生成されると思います。
クラスBは次のようになります。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_b, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}