试图在android中创建一个spinner.OnItemSelectedListener事件[重复]

Posted

技术标签:

【中文标题】试图在android中创建一个spinner.OnItemSelectedListener事件[重复]【英文标题】:Trying to create a spinner.OnItemSelectedListener event in android [duplicate] 【发布时间】:2020-02-29 01:27:40 【问题描述】:

我已成功创建了一个 Spinner,其中包含以下项目:Hello1、Hello2 和 Hello3。 现在我尝试创建一个“OnItemSelectedListener”事件,因此当单击某个项目时,我尝试在“spinnerItemClick”事件中捕获该项目。(我有一个自定义适配器,但问题将集中在的:OnItemSelectedListener)

但是对于下面的行,我得到了这个错误。所以我不确定如何在下面尝试进行设置?

spinner.OnItemSelectedListener = spinnerItemClick;

完整代码:

 void createSpinner()
        
            android.Content.Context context = ApplicationContext;
            Spinner spinner = new Spinner(context);
            spinner.Clickable = true;
            spinner.OnItemSelectedListener = spinnerItemClick;


            Adapter1 adapter1; List<String> list1 = new List<String>(); list1.Add("Hello1"); list1.Add("Hello2"); list1.Add("Hello3");
            adapter1 = new Adapter1(this, Android.Resource.Layout.SimpleListItem1, list1, this, "1");
            spinner.Adapter = adapter1;
        
        void spinnerItemClick(object sender, AdapterView.IOnItemClickListener e)
        
            //Here how to get the item that is clicked?
        

我也尝试过执行以下代码,但正如我所见,我的编译器用红色强调了很多东西。所以我不确定为什么会这样:(我认为最简单的方法是在这里显示图片)

Spinner 不包含“setOnItemSelectedListener”的定义,并且找不到接受“Spinner”类型的第一个参数的扩展方法“setOnItemSelectedListener”(您是否缺少 using 指令或程序集引用。 名称名称“@Override”在当前上下文中不存在

【问题讨论】:

我认为您导入了错误的微调器文件,因此请先删除微调器导入的文件,然后再导入其他文件 查看此链接***.com/a/16582509/12034846 @override 是 java 语法,不是 c# 【参考方案1】:

当我在 Xamarin 上搜索所选项目时。我实际上找到了一个答案,它给出了微调器中的位置索引,如下所示:

            spinner.ItemSelected += (sender, args) =>
            
                //args.Position gives the index in the list
            ;

【讨论】:

以上是关于试图在android中创建一个spinner.OnItemSelectedListener事件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 PCLStorage 或 Xamarin Forms Labs 在 Android 文件系统中创建文件夹/文件

我试图在 discord.py 中创建一个楼梯命令

试图在 Mysql 中创建存储过程的语法错误?

试图在 C++ 中创建一个包含结构的数组?

试图在注册表中创建一个值 - C++ - RegSetValueEx

为啥我的符号链接没有链接,而是在我试图链接的目录中创建一个文件