2017-07-18 27 views
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

回答

0

从您的childActivity中删除提及的父级。如下所示。由于Android已经保持导航的堆栈

<activity 
      android:name=".mypackage.ChildActivity" 
      android:label="Child" 
      android:parentActivityName=".mypackage.ParentActivity" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateHidden|adjustResize"> 
</activity> 
+0

我想要的“<”在ChildActivity的左上角显示的,以致我必须保持在AndroidManifest.xml中ParentActivity按钮,看来这个问题是“onOptionsItemSelected()”我只是简单地调用onBackPressed()使“<”的行为与单击设备中的“后退”按钮相同。 – Shawn

相关问题