[英]Dropdown Menu on Home button click ActionBarSherlock xamarin
当用户单击ActionBar上的主页按钮时,我需要一个下拉菜单。 如下所示:
我曾尝试使用Spinner像这样:-
public override bool OnOptionsItemSelected(Xamarin.ActionbarSherlockBinding.Views.IMenuItem item)
{
// Click events for ActionBar items
switch(item.ItemId)
{
// Home (Top left corner)
case Android.Resource.Id.Home:
var mspinner = new Spinner(this);
ArrayList mSpinnerOptions = new ArrayList();
mSpinnerOptions.Add("Stay");
ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, mSpinnerOptions);
mspinner.Adapter = adapter;
ActionBar.SetCustomView(mspinner);
break;
}
但是当我尝试SetCustomView
时,它给了我一个错误。
Error 3 The best overloaded method match for 'Android.App.ActionBar.SetCustomView(int)' has some invalid arguments
编辑:-
我尝试了以下内容:
LayoutInflater inflater = LayoutInflater.From(this);
View mCustomeView = inflater.Inflate(Resource.Layout.spinnerlayout, null);
Spinner mspinner = mCustomeView.FindViewById<Spinner>(Resource.Id.home_spinner);
ArrayList mSpinnerOptions = new ArrayList();
mSpinnerOptions.Add("Stay");
ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, mSpinnerOptions);
mspinner.Adapter = adapter;
ActionBar.SetDisplayShowCustomEnabled(true);
ActionBar.SetCustomView(mCustomeView, null);
但是仍然出现相同的错误
我认为您应该替换以下语句:
var mspinner = new Spinner(this);
至:
Spinner mspinner = new Spinner(this);
它会通知编译器您正在创建Spinner对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.