[英]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.