我想实现一个触发onItemSelected的微调器,即使选择了相同的项。我发现答案是一个自定义的微调器类,它扩展了微调器,如下所述:How can I invoke an action on the same selection of spinner value
我没有得到的是如何实现这个?我尝试在与我的activity类相同的包中创建新的自定义微调器类。然后我创建了一个自定义类的实例,如下所示:
private NDSpinner customSpinner;
然后我初始化微调器:
customSpinner = (NDSpinner) findViewById(R.id.my_spinner);
当我运行它时,会在上面的行中抛出异常:
java.lang.ClassCastException:android.widget.Spinner无法强制转换为myprofile.NDSpinner
答案 0 :(得分:2)
如果要使用自定义微调器,则必须在xml布局文件中声明它。
而不是
<Spinner ... />
声明为
<com.xxx.myprofile.NDSpinner ... />
您需要使用包的全名以及微调器的类名。