Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动没有指定父活动名称_Android_Android Fragments - Fatal编程技术网

Android 活动没有指定父活动名称

Android 活动没有指定父活动名称,android,android-fragments,Android,Android Fragments,我在menu.xml中有一个愿望列表。单击愿望列表菜单项,活动打开,但单击顶部的后退箭头。我得到以下错误: 03-25 01:13:28.278: E/NavUtils(15464): getParentActivityIntent: bad parentActivityName 'com.ylg.link.Ylg_GridViewActivity' in manifest 03-25 01:13:28.278: D/AndroidRuntime(15464): Shutting down

我在menu.xml中有一个愿望列表。单击愿望列表菜单项,活动打开,但单击顶部的后退箭头。我得到以下错误:

 03-25 01:13:28.278: E/NavUtils(15464): getParentActivityIntent: bad parentActivityName 'com.ylg.link.Ylg_GridViewActivity' in manifest
 03-25 01:13:28.278: D/AndroidRuntime(15464): Shutting down VM
 03-25 01:13:28.278: W/dalvikvm(15464): threadid=1: thread exiting with uncaught exception (group=0x417c3700)
03-25 01:13:28.286: E/AndroidRuntime(15464): FATAL EXCEPTION: main
03-25 01:13:28.286: E/AndroidRuntime(15464): java.lang.IllegalArgumentException: Activity Ylg_Wishlist does not have a parent activity name specified. (Did you forget to add the android.support.PARENT_ACTIVITY <meta-data>  element in your manifest?)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.support.v4.app.NavUtils.navigateUpFromSameTask(NavUtils.java:178)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at com.ylg.link.Ylg_Wishlist.onOptionsItemSelected(YLG_Wishlist.java:47)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.app.Activity.onMenuItemSelected(Activity.java:2566)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at com.android.internal.widget.ActionBarView$3.onClick(ActionBarView.java:171)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.view.View.performClick(View.java:4240)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.view.View$PerformClick.run(View.java:17721)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.os.Handler.handleCallback(Handler.java:730)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.os.Handler.dispatchMessage(Handler.java:92)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.os.Looper.loop(Looper.java:137)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at android.app.ActivityThread.main(ActivityThread.java:5103)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at java.lang.reflect.Method.invokeNative(Native Method)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at java.lang.reflect.Method.invoke(Method.java:525)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-25 01:13:28.286: E/AndroidRuntime(15464):    at dalvik.system.NativeStart.main(Native Method)
当我点击back top按钮时,它会引导我进入fragment,但我得到的是上面的错误

这是我宣布的清单:

        <activity
        android:name="com.ylg.link.Ylg_Wishlist"
        android:label="@string/wishlist"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.ylg.link.Ylg_GridViewActivity" />
    </activity>  
有人能帮我修一下吗?如何调用back按钮来调用片段而不是活动

谢谢

确保com.ylg.link.ylg_GridViewActivity是一个活动而不是片段,您只能在android.support.PARENT_活动元数据中指定活动


另外,我觉得有点奇怪,清单中的名称是com.ylg.link.ylg_GridViewActivity,堆栈跟踪中的名称是com.ylg.link.ylg_GridViewActivity,而ylg_GridViewActivity中的字母“Y”大小写不同。这也可能与您的问题有关。

谢谢您在本例中的快速回复。如何打开片段?我需要手动打开它吗?在每个调用navUtils的活动中,navUtils通常与片段关系不大。通常使用片段管理器将片段添加到后堆栈中。看见您还可以覆盖活动的onBackPressed方法,以自定义后退按钮单击行为。
        <activity
        android:name="com.ylg.link.Ylg_Wishlist"
        android:label="@string/wishlist"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.ylg.link.Ylg_GridViewActivity" />
    </activity>