【问题标题】:Menu is not working on 4.4 kitkat?菜单在 4.4 kitkat 上不起作用?
【发布时间】:2014-03-14 23:53:44
【问题描述】:

我开发了一个应用程序,它在我的 LG g2 上的 4.2.2 上运行良好, 但我将我的 android 升级到 4.4.2,然后在我的应用程序中菜单不起作用。 (我使用浏览器和片段) 这是我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{

    switch (item.getItemId())
    {
    case R.id.menu_bookmark:
        //do something
      return true;
      default:
        return super.onOptionsItemSelected(item);
    }
} 

这是我按下菜单时的日志:

03-15 02:04:31.943: I/ViewRootImpl(9878): ViewRoot's KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_MENU, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1456794, downTime=1456794, deviceId=-1, source=0x101 } to com.android.internal.policy.impl.PhoneWindow$DecorView{42808620 V.E..... R....... 0,0-1080,1776}
03-15 02:04:32.013: I/ViewRootImpl(9878): ViewRoot's KeyEvent { action=ACTION_UP, keyCode=KEYCODE_MENU, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1456859, downTime=1456794, deviceId=-1, source=0x101 } to com.android.internal.policy.impl.PhoneWindow$DecorView{42808620 V.E..... R....... 0,0-1080,1776}

我的菜单布局文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/menu_bookmark" 
          android:title="@string/logout_menu" />


</menu>

kitkat在逻辑上有什么不同吗?

谢谢

【问题讨论】:

  • 在什么方面“不工作”?
  • @mikeaworski 当我按下菜单按钮时,我没有看到布局,我的意思是我没有看到菜单

标签: android menuitem android-menu


【解决方案1】:

我找到了不同的解决方案; 我使用 keyevent 来检测按下的菜单按钮,所以我放了一个和我的菜单一样的功能,

代码如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_MENU)
    {
       //my menu code here, 
    }

    return super.onKeyDown(keyCode, event);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多