在我的 android 应用程序中有2个活动(A 和 B) ,我使用一个意图从活动 A 到活动 B。启用了 father _ 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 按钮。
因此,在我调用活动 B 之后,我可以使用 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);
}