发现一个很重大的问题!!!
在新建的Spinner 下定义一个setOnItemSelectedListener,如下:
Default_Car_List = (Spinner) findViewById(R.id.Spinner_Default_Car);
Default_Car_List.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "12332", Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
问题来了,程序一运行,就会弹出显示"12332",可是我设置的是选择里面的子项的时候才运行的呀?
它程序一启动 就给我运行了一次,这个是怎么回事?
我已经搞定了。
在设置这个Listener之前,调一句spinnerFist.setSelection(0, false);---------------------------
spinnerFist.setAdapter(fistAdapter);
spinnerFist.setSelection(0, false);
spinnerFist.setOnItemSelectedListener(this);