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()関数を再度呼び出すように見えることです。これは私が必要とする動作ではありません。アクティビティ A は、アクティビティ B を呼び出す前と同じように見える必要があります。
これを達成する方法はありますか?
編集
アクティビティ 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);
}