java - 使用第 3 方库的微调器时出现 setOnItemSelectedListener 错误

标签 java android android-spinner

我正在使用 (github.com/rey5137/material) 库。在我使用它之前,我有一个 Activity ,用户可以从微调器中选择选项。它工作正常,我想改用他的微调器。我遇到了一个问题。当我调用 setOnItemSelectedListener 时,我在编辑器中收到此错误消息

setOnItemSelectedListener (com.rey.material.widget.Spinner.setOnItemSelectedListener) in Spinner cannot be applied to (anonymous android.widget.AdapterView.setOnItemSelectedListener)

这是我的 java 文件:https://www.dropbox.com/s/68aztfjlcpwpzls/RegisterPart_2Activity.java?dl=0 (错误点在第123行)

这是我的 xml: https://www.dropbox.com/s/28zlexz866fgn6c/activity_register_part_2.xml?dl=0 (我还没有将它应用于所有微调器,但只有第一个)

最佳答案

经过更多的挖掘和试验,我找到了问题的答案。

对于将来使用 setOnItemSelectedListener 与第 3 方微调器有类似问题的任何人,这是我发现对我有用的解决方案。

而不是拥有

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()

你需要改为放置

spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()

我没有收到任何错误,可以保存用户选择的项目

关于java - 使用第 3 方库的微调器时出现 setOnItemSelectedListener 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960926/

相关文章:

android - 如何在微调器中设置初始文本而不是 json 响应的第一项

java - 我有一个错误 : setOnItemClickListener cannot be used with a spinner, 怎么了?

java - 开关多次调用同一案例

java - 锁屏旋转

android - 唯一识别 Android 用户的侵入性最小的方法

java - 带 BaseAdapter 的 ListView

java - 使用 try and catch 请求 Android 运行时权限

ListView 中的 Android Spinners,我必须使用 ViewHolder 吗?

java - 如何并行执行 Hystrix 命令?

Java 枚举 getDeclaringClass 与 getClass