0
在AndroidManifext.xml,我有:家长从孩子的活动支持时胡亚蓉的状态没有保持
<activity
android:name=".mypackage.ChildActivity"
android:label="Child"
android:parentActivityName=".mypackage.ParentActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".view.activities.ParentActivity" />
</activity>
里面ParentActivity,我有几个fragements,A,B,C。在片段C,我启动ChildActivity当点击一个按钮时。当支持ParentActivity时,我没有登陆片段C,而是片段A.看起来,ParentActivity重新启动或重新初始化。
在ChildActivity,我有:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
作为对比,我也试图与一个片段d更换ChildActivity和片段d支持正常停靠于片段C.
我在哪里错过为ChildActivity实施?
编辑: 只注意到点击器“返回”按钮时,可以正确备份到ParentActivity的片段C,但是如果打在儿童活动左上角的“<”按钮,这就是问题就产生了。
在此先感谢!
Shawn
我想要的“<”在ChildActivity的左上角显示的,以致我必须保持在AndroidManifest.xml中ParentActivity按钮,看来这个问题是“onOptionsItemSelected()”我只是简单地调用onBackPressed()使“<”的行为与单击设备中的“后退”按钮相同。 – Shawn