簡體   English   中英

單擊主頁按鈕上的下拉菜單,單擊“ ActionBarSherlock xamarin”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM