【问题标题】:Couldn't resolve menu item onClick handler force close无法解析菜单项 onClick 处理程序强制关闭
【发布时间】:2013-12-05 03:22:18
【问题描述】:

我有一个我写的 Android 应用程序,它在我的手机上运行得非常好,还有很多其他用户手机都是从在 Play 商店下载的人那里获得的。出于某种原因,应用程序强制仅在他的手机上自动关闭。这是他发给我的错误信息:

android.view.InflateException: Couldn't resolve menu item onClick handler goToSearch in class android.view.ContextThemeWrapper
at android.view.MenuInflater$InflatedOnMenuItemClickListener.<init>(MenuInflater.java:202)
at android.view.MenuInflater$MenuState.setItem(MenuInflater.java:402)
at android.view.MenuInflater$MenuState.addItem(MenuInflater.java:436)
at android.view.MenuInflater.parseMenu(MenuInflater.java:173)
at android.view.MenuInflater.inflate(MenuInflater.java:95)
at com.example.freeBP.StatisticsPage.onCreateOptionsMenu(StatisticsPage.java:49)
at android.app.Activity.onCreatePanelMenu(Activity.java:2513)
at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:415)
at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:770)
at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:3179)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoSuchMethodException: goToSearch [interface android.view.MenuItem]
at java.lang.Class.getConstructorOrMethod(Class.java:460)
at java.lang.Class.getMethod(Class.java:915)
at android.view.MenuInflater$InflatedOnMenuItemClickListener.<init>(MenuInflater.java:200)
... 18 more

我不知道为什么它只是在他的手机上失败了。我朋友用的手机是:HTC One S (ville)

【问题讨论】:

  • 您能否详细说明应用程序崩溃的手机型号?
  • 在上面的帖子中添加了手机型号:HTC One S (ville)
  • 没有代码很难说,请提供您的布局和java代码

标签: android android-xml forceclose


【解决方案1】:

你应该像这样在你的活动中添加一个方法

boolean onItemClick(MenuItem item){
    //..your code
    return true;
}

然后,你的 menu.xml 应该是这样的

<menu>
   <item .....android:onClick="onItemClick" />
</menu>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多