繁体   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