android - OptionMenu 不出现

标签 android optionmenu

我正在学习 Android 开发。到目前为止,我已经创建了一个基本应用程序,我想显示一个 OptionMenu。我遵循了一个教程。 菜单没有出现在我的手机上。也许我忘记了什么?

我看过这篇文章: Option Menu does not appear in Android 但我的问题似乎有所不同。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_refresh) {
        FetchWeatherTask weatherTask = new FetchWeatherTask();
        weatherTask.execute();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.forecastfragment, menu);
}

这是菜单的代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/action_refresh"
        android:title="@string/action_refresh"
        app:showAsAction="never" />
</menu>

我花了几个小时。从头开始重写代码 2 次,但问题仍然存在。 一切正常,除了菜单没有出现。 有什么问题?

最佳答案

在您的菜单 xml 中将最后一行更改为

app:showAsAction="ifRoom"

关于android - OptionMenu 不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463342/

相关文章:

android - 无法隐藏 SearchView 的虚拟键盘 ifiedbydefault(false)

python - 如何更改 Python Tkinter OptionMenu 中单词的颜色

android - 菜单中的 onOptionsItemSelected 对于使用 actionLayout 的项目是不可点击的

android - 以编程方式向 Activity 添加 View

java - 回收站 View - 滚动时调整项目 View 的大小(用于类似轮播的效果)

android - 使用bindService启动IntentService时是否应该调用onHandleIntent?

android - 目标SDK版本26或更高版本崩溃

python - 玛雅Python : OptionMenu Selection With Button

android - 更改 fragment 中选项菜单的位置

android - 如何使用 UsbManager 检测连接的 USB 设备?