Android 活动没有指定父活动名称
我在menu.xml中有一个愿望列表。单击愿望列表菜单项,活动打开,但单击顶部的后退箭头。我得到以下错误: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
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>