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

setOnItemSelectedListener error when using 3rd party library's 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()

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