当设备中没有任何默认菜单按钮时,不显示菜单按钮的任何符号

时间:2012-12-22 07:01:16

标签: android menu android-emulator menuitem

我正在开发一个具有Settings屏幕的应用程序,当用户点击OptionMenu快捷方式时会打开该屏幕,该快捷方式在设备上显示为默认按钮或任何其他标志。

当设备中有默认菜单按钮但在设备中没有任何默认菜单按钮时没有获得任何Sign for Menu Option时,它可以正常工作。

我的代码如下:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_setting, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.btnSettingMenu:
        Intent intent = new Intent(MainActivity.this,
                RegisterActivity.class);
        intent.putExtra("From", "MainActivity");
        startActivity(intent);
        break;

    default:
        break;
    }

    return true;
}

我已提到链接HERE,但无法解决我的问题。

点我要补充的是:当我按PageUpF2时,我在模拟器中收到菜单选项。

但是当设备没有默认菜单按钮时,它不显示任何其他指示为三个点或其他方式。

我的问题:如果用户未查找选项菜单,用户如何进入我的设置屏幕登录真实设备,如Nexus 7?

先谢谢。

2 个答案:

答案 0 :(得分:3)

用于显示above 4.0 Devices中的菜单图标:

如果您已声明android:targetSdkVersion="xx"

如果您不需要,请将其删除。

如果您要声明它,请将值 14

xx

希望它对你有用。

答案 1 :(得分:0)

试试这个:

  1. 请在java类中删除这两行。

    // hide titlebar of application
    // must be before setting the layout
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // hide statusbar of Android
    // could also be done later
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
  2. 请在AndroidManifest.xml中删除这两行。

    要隐藏应用程序的标题栏,您可以使用预定义的样式

    android:theme=”@android:style/Theme.NoTitleBar”. 
    

    或者如果您还想隐藏应用程序的状态栏,请使用

    android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”.