试图在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 文件系统中创建文件夹/文件