我正在尝试添加带有菜单项和溢出按钮的工具栏,但是按钮没有显示出来,我不确定为什么:
我的axml文件包含的工具栏:
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
将以下代码添加到.cs
文件中的OnCreate()
方法中:
var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
SetActionBar(toolbar);
ActionBar.Title = "My Toolbar";
在资源下添加了菜单文件夹,并创建了menu_doc.xml
文件并放置以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_edit"
android:icon="@drawable/ic_action_content_create"
android:showAsAction="ifRoom"
android:title="Edit" />
<item
android:id="@+id/menu_save"
android:icon="@drawable/ic_action_content_save"
android:showAsAction="ifRoom"
android:title="Save" />
<item
android:id="@+id/menu_preferences"
android:showAsAction="never"
android:title="Preferences" />
</menu>
在OnCreate
方法之后添加了以下两个功能:
public override bool OnCreateOptionsMenu(IMenu menu) {
MenuInflater.Inflate(Resource.Menu.top_menus, menu);
return base.OnCreateOptionsMenu(menu);
}
public override bool OnOptionsItemSelected(IMenuItem item) {
Toast.MakeText(this, "Action selected: " + item.TitleFormatted,
ToastLength.Short).Show();
return base.OnOptionsItemSelected(item);
}
似乎有点晚了,但是我通过添加应用程序名称空间来解决相同的问题: