数组微调器选择

时间:2012-08-22 08:59:03

标签: android android-spinner

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              
        }

    }); 

将显示错误

2 个答案:

答案 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()

编辑:Tim已回答: - )