自定义微调器类的实现?

时间:2013-11-29 10:39:22

标签: android android-spinner

我想实现一个触发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

1 个答案:

答案 0 :(得分:2)

如果要使用自定义微调器,则必须在xml布局文件中声明它。

而不是

<Spinner ... />

声明为

<com.xxx.myprofile.NDSpinner ... />

您需要使用包的全名以及微调器的类名。