不显示菜单按钮的迹象时,有没有在任何设备默认的菜单按钮(Not Showing Any Sign o

2019-08-04 12:18发布

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

当在设备默认的菜单按钮,但没有得到任何注册的菜单选项时,有没有在任何设备默认的菜单按钮,它工作正常。

我的代码如下:

@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;
}

我已经refered以链接的位置 ,但也没能解决我的问题。

一点我想补充的是:我得到的仿真器的菜单选项,当我按下PageUpF2

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

我的问题:用户如何可以去我的设置画面,如果他没有找到选项菜单登录真正的设备如Nexus 7?

提前致谢。

Answer 1:

为了显示菜单图标above 4.0 Devices

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

要么,如果你不需要做删除它。

要么

如果你想声明一下,然后设置值0F xx低于14

i.e.android:targetSdkVersion="13".

希望它会为你工作。



Answer 2:

试试这个:

  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中删除此2号线。

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

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

    或者,如果你也想隐藏自己的应用程序中使用的状态栏

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


文章来源: Not Showing Any Sign of Menu Button when there is not any default menu button in devices