Xamarin Android - 工具栏问题

时间:2018-06-13 16:29:42

标签: xamarin.android

我正在尝试添加带有菜单项和溢出按钮的工具栏,但按钮没有显示,我不确定原因:

包含在我的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);
}

当我运行它时 - 有一个带有标题的工具栏,但它没有任何按钮。请帮忙。 Here is what I have

1 个答案:

答案 0 :(得分:0)

似乎有点晚了,但是我通过添加应用程序名称空间来解决相同的问题:

xmlns:app="http://schemas.android.com/apk/res-auto"

并将android:showAsAction更改为app:showAsAction