我已经完成了最后一部分的所有步骤(启动另一个活动)并且它确实在第二个活动上显示消息但是当我单击向上按钮时它会抛出下面的异常,我已经包含了LogCat中的整个错误部分窗口.
我尝试在线搜索" bad parentActivityName "或" 没有指定父活动名称 "但我找不到任何明确的信息或与培训相关的任何内容.
E/Activity(17099): getParentActivityIntent: bad parentActivityName 'com.example.myfirstapp.MainActivity' in manifest
E/NavUtils(17099): getParentActivityIntent: bad parentActivityName 'com.example.myfirstapp.MainActivity' in manifest
D/AndroidRuntime(17099): Shutting down VM
E/AndroidRuntime(17099): FATAL EXCEPTION: main
E/AndroidRuntime(17099): java.lang.IllegalArgumentException: Activity DisplayMessageActivity
does not have a parent activity name specified. (Did you forget to add the
android.support.PARENT_ACTIVITY <meta-data> element in your manifest?)
E/AndroidRuntime(17099): at android.support.v4.app.NavUtils.navigateUpFromSameTask(NavUtils.java:177)
E/AndroidRuntime(17099): at com.example.myfirstname.DisplayMessageActivity.onOptionsItemSelected(DisplayMessageActivity.java:55)
E/AndroidRuntime(17099): at android.app.Activity.onMenuItemSelected(Activity.java:2548)
E/AndroidRuntime(17099): at com.android.internal.widget.ActionBarView$3.onClick(ActionBarView.java:167)
E/AndroidRuntime(17099): at android.view.View.performClick(View.java:4204)
E/AndroidRuntime(17099): at android.view.View$PerformClick.run(View.java:17355)
E/AndroidRuntime(17099): at android.os.Handler.handleCallback(Handler.java:725)
E/AndroidRuntime(17099): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(17099): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(17099): at android.app.ActivityThread.main(ActivityThread.java:5041)
E/AndroidRuntime(17099): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(17099): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(17099): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(17099): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(17099): at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我也有同样的问题.我的问题完全不同了.我在AndroidStudio IDE对话框中指定了没有完整命名空间的ParentActivity .自然,AndroidStudio在AndroidManifest.xml中生成了一个没有完全指定Class的部分.我通过在xml标记中指定完整命名空间来手动更改它
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="____._____.MainActivity"/>
</activity>
Run Code Online (Sandbox Code Playgroud)
事实证明,我犯了一个简单的错误,我的命名空间错了.
在训练中使用:com.example.myfirstapp我使用的是:com.example.myfirstname
出于某种原因,我使用了与培训不同的名称,因此当我从最后一部分复制并粘贴时,它包含原始名称.事后我应该更仔细地阅读错误信息,我应该意识到我的错误.
部分' 你忘了添加android.support.PARENT_ACTIVITY '让我稍微离开,因为该部分被包含它只是使用错误的命名空间.
| 归档时间: |
|
| 查看次数: |
3864 次 |
| 最近记录: |