问题描述
尝试访问 spn_make 上的 getSelectedItem().toString() 时出现 NULL 指针异常。
CustomAdapter adapter = new CustomAdapter(InfoActivity.this);
spn_make.setAdapter(adapter);
Log.i("Count", spn_make.getAdapter().getCount()+"");
spn_make.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> a, View v,
int pos, long arg3) {
Toast.makeText(InfoActivity.this, spn_make.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> a) {
// TODO Auto-generated method stub
}
});
请任何人都可以帮助我。
1楼
要检索所选项目,您必须编写
a.getItemAtPosition(pos)
而不是spn_make.getSelectedItem()
是参考文档
更改这行代码
Toast.makeText(InfoActivity.this, spn_make.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
对此:
Toast.makeText(InfoActivity.this, a.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
2楼
if (Spinner.getSelectedItem() == null) {
return;
}else {
Textview tv = Spinner.getSelectedItem().toString();
}