我正在尝试添加带有菜单项和溢出按钮的工具栏,但按钮没有显示,我不确定原因:
包含在我的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);
}
答案 0 :(得分:0)
似乎有点晚了,但是我通过添加应用程序名称空间来解决相同的问题:
xmlns:app="http://schemas.android.com/apk/res-auto"
并将android:showAsAction
更改为app:showAsAction