【发布时间】:2014-01-14 01:36:48
【问题描述】:
我有一个 SearchAcvitity,它有一个子 PersonActivity。每个都是 FragmentActivity 的。这是我的清单文件:
<activity android:name=".SearchActivity" android:label="@string/search_title">
</activity>
<activity android:name=".PersonActivity" android:label="@string/person_title"
android:parentActivityName=".SearchActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".SearchActivity" />
</activity>
从 SearchFragment,我像这样启动 PersonActivity:
Intent i = new Intent(getActivity(), PersonActivity.class);
startActivity(i);
仅此一项就在 PersonFragment 中的应用程序图标旁边添加了左侧插入符号。当我按下这个图标时,它会重新创建 SearchAcvitiy(和片段),因此它之前的状态会丢失。
当我从 PersonFragment 按下返回按钮时,它会通过 onResume(...) 返回到 SearchActivity 的 SearchFragment,并且它的状态是完整的。如何通过 up 操作实现这一点?
请注意,我不会在 PersonFragment 中进行此调用:
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
【问题讨论】:
标签: android android-intent android-fragments