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

时间:2015-06-21 03:10:18

标签: java android android-spinner

我正在使用(github.com/rey5137/material)库。在我使用它之前,我有一个活动,用户从微调器中选择了选项。它工作正常,我想用他的旋转器代替。我遇到了一个问题。当我调用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 (我还没有把它应用到所有的微调器而只是第一个)

1 个答案:

答案 0 :(得分:3)

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

对于未来与setOnItemSelectedListener与第三方微调器有类似问题的人,以下是我发现为我工作的解决方案。

而不是

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()

你需要改为

spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()

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