新手求助!关于spinner onItemSelected函数里的ID问题
源码:
boolean c = false;
xueyuan.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
switch(arg2) {
case 0: if(c){lv.setAdapter(adapter_jx);}
else {lv.setAdapter(xiaojiadapter); arg2 = 5; c =true;}break;
case 1: if(c){lv.setAdapter(adapter_dzxx);} break;
case 2: if(c){lv.setAdapter(adapter_tx);} break;
case 3: if(c){lv.setAdapter(adapter_zdh);} break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}});
}
问题:
我希望刚进入这个界面的时候显示的是xiaojiadapter这个listview。但是onItemSelected默认走case 0这句代码。因此我加了布尔型变量c,使得第一次显示的是xiaojiadapter这个listview。但是之前在论坛上看到说onItemSelected函数只有在选择内容(也就是ID)发生改变的时候才会响应。所以我想在else里将arg2的值进行更改,希望点第一个选项的时候能有响应,可还是不行,只有先点到别的选项里再点第一个选项才能实现listview的刷新。
求助!!!!