【问题标题】:Duplicate menu item when app crash on home screen当应用程序在主屏幕上崩溃时重复菜单项
【发布时间】:2014-11-13 09:23:11
【问题描述】:

好吧,我将 App Compact Actionbar 与 ActionBarActivity 一起使用。 当应用程序崩溃时,应用程序将再次重新启动,并且我在应用程序主屏幕上得到了重复的菜单项。 我不知道它为什么会崩溃。 谁能回答我的。 我希望我能得到结果。

这是选项菜单 XML。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.demo.MainActivity" >

<item
    android:id="@+id/action_cart"
    android:icon="@drawable/action_cart_hover"
    android:title="@string/action_cart"
    app:actionLayout="@layout/item_actionbar_cart_count"
    app:showAsAction="always"/>

提前致谢。

【问题讨论】:

  • 你能把你的logcat贴在这里吗!?
  • 实际上在 logcat 中我没有看到任何与选项菜单错误相关的内容。在 logcat 中,只有与应用程序崩溃相关的事情(其他问题)。

标签: android android-actionbar android-actionbar-compat android-actionbaractivity


【解决方案1】:

我不知道您的应用程序崩溃时发生了什么(logcat 会有所帮助),但请尝试调用 clear 方法:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear(); //call the clear method
    inflater.inflate(R.menu.signin, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

【讨论】:

  • @BT 至少等到 OP 发布 Logcat....你怎么知道你的答案解决了 ops 问题?
  • @MD 我可以更新我的答案 :) 说清楚可能会解决问题,为什么不呢?
  • @BT 但这不是一个绝对的答案,所以请先发表一些评论进行验证,然后再发布答案.....
  • @MD 对不起,我觉得这可以是一个答案,你认为你所有的答案都是绝对的吗? :) 我已经说我准备好更新答案了。顺便说一句,我们按照自己的方式做事,我不想我们在这里聊天,在某人的问题中大声笑
  • @MD 是的,我明白了..对不起,我的大脑有点早了...自己的代码 + 太棒了,所以有时只是尝试回答“可能”的答案。感谢您的 cmets
猜你喜欢
  • 2019-12-27
  • 2015-05-21
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
相关资源
最近更新 更多