菜单项未显示在Android应用中
每个人!我是初学者,开发一个移动应用程序。 朋友,我的菜单项未显示。我单击三个点单击菜单。出现一个白色窗口没有菜单项的窗口。 程序代码“菜单.xml”:
<?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"
app:theme="@style/Theme.MAGIC">
<item
android:title="@string/search"
android:id="@+id/search_option"
android:icon="@drawable/ic_baseline_search_24"
app:showAsAction="ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView">
</item>
<item
android:id="@+id/setting_app"
android:title="@string/menu_settings"
android:icon="@drawable/ic_settings_app" />
<item
android:id="@+id/about_app"
android:title="@string/menu_about_application"
android:icon="@drawable/ic_info_about" />
</menu>
程序代码“ themes.xml”:
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="Theme.MAGIC" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
</style>
</resources>
程序代码“ mainActivity.java”
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem menuItem;
androidx.appcompat.widget.SearchView searchView;
getMenuInflater().inflate(R.menu.menu, menu);
menuItem = menu.findItem(R.id.search_option);
searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(this);
return super.onCreateOptionsMenu(menu);
}
如何显示菜单项目?朋友,帮助解决问题! 我正在移动设备上测试该应用程序。
everyone! I'm a beginner, developing a mobile app.
Friends, my menu items are not displayed. I click on three dots clicking on the menu. A white window appears window without menu items.
Program code "menu.xml":
<?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"
app:theme="@style/Theme.MAGIC">
<item
android:title="@string/search"
android:id="@+id/search_option"
android:icon="@drawable/ic_baseline_search_24"
app:showAsAction="ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView">
</item>
<item
android:id="@+id/setting_app"
android:title="@string/menu_settings"
android:icon="@drawable/ic_settings_app" />
<item
android:id="@+id/about_app"
android:title="@string/menu_about_application"
android:icon="@drawable/ic_info_about" />
</menu>
Program code "themes.xml":
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="Theme.MAGIC" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
</style>
</resources>
Program code "MainActivity.java"
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem menuItem;
androidx.appcompat.widget.SearchView searchView;
getMenuInflater().inflate(R.menu.menu, menu);
menuItem = menu.findItem(R.id.search_option);
searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(this);
return super.onCreateOptionsMenu(menu);
}
How do I display the menu items? Friends, help solve the problem!
I'm testing the app on a mobile device.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当我创建菜单时,在
increateoptionsmenu
覆盖方法中我返回true
而不是super
。另外,您是否覆盖
onoptionsitemselected
处理点击的方法?您没有发布该代码。这是Google创建菜单的文档:
https://develoveling.com/guide.com/guide/topics/topics/ui/menus
When I create my menus, in the
onCreateOptionsMenu
override method I returntrue
rather than thesuper
.Also, do you override the
onOptionsItemSelected
method to handle the clicks? You didn't post that code.Here is Google's documentation on creating menus:
https://developer.android.com/guide/topics/ui/menus
问题在XML文件中。添加了以下行:
&lt; item name =“ android:textColor”&gt;@color/purple_200&lt;/item quat&gt;
。应用菜单看起来像这样:菜单完整程序代码:
The problem was in the XML file. Added the following line:
<item name="android:textColor">@color/purple_200</item>
. The application menu looks like this:menuFull program code: