int nvalue=2;
Spinner[] spinner = new Spinner[nvalue];
spinner[].setonitem?
我有微调器的数组,我想为每个微调器使用setOnItemSelectedListener
。如何对数组微调器使用setOnItemSelectedListener
?
spinner[0].setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3)
{
}
public void onNothingSelected(AdapterView<?> arg0)
{
// TODO Auto-generated method stub
}
});
将显示错误
答案 0 :(得分:0)
您是否初始化了Array中的Spinners并且没有添加代码片段? 您可以为所有微调器设置一个侦听器,但必须通过从xml中扩充它们或使用Java创建它们来初始化它们。
干杯, 添
答案 1 :(得分:0)
如果这是你所拥有的所有代码,看起来好像你可能没有实例化实际的微调器。第Spinner[] spinner = new Spinner[nvalue];
行实例化了Spinners数组,但此时数组中每个Spinner
的值默认为null
。因此,如果您尝试在空值上调用setOnItemSelectedListener()
,则会抛出空指针异常。因此,您必须执行spinner[0] = new Spinner(context)
创建新的Spinner
实例,然后调用spinner[0].setOnItemSelectedListener()
。