Android 微调器getSelectedItem()返回null
我在尝试访问spn\u make上的getSelectedItem().toString()时遇到空指针异常Android 微调器getSelectedItem()返回null,android,spinner,Android,Spinner,我在尝试访问spn\u make上的getSelectedItem().toString()时遇到空指针异常 CustomAdapter adapter = new CustomAdapter(InfoActivity.this); spn_make.setAdapter(adapter); Log.i("Count", spn_make.getAdapter().getCount()+""); spn_ma
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
}
});
CustomAdapter=newcustomadapter(InfoActivity.this);
spn_make.setAdapter(适配器);
Log.i(“Count”,spn_make.getAdapter().getCount()+);
spn_make.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(适配器视图a、视图v、,
内部位置,长arg3){
Toast.makeText(InfoActivity.this,spn_make.getSelectedItem().toString(),Toast.LENGTH_LONG.show();
}
@凌驾
无选择的公共无效(AdapterView a){
//TODO自动生成的方法存根
}
});
请任何人帮我一下。要检索所选项目,您必须编写
a.getItemAtPosition(pos)
而不是spn\u 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();
我尝试了spn_make.getItemAtPosition(pos)而不是spn_make.getSelectedItem(),但它仍然抛出空指针异常“@Override public void onItemSelected(AdapterView a,View v,int pos,long arg3){Toast.makeText(InfoActivity.this,a.getItemAtPosition(pos).toString(),Toast.LENGTH_LONG).show();}'@androidDev我也面临同样的问题。你可能想看看。此外,虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。
if (Spinner.getSelectedItem() == null) {
return;
}else {
Textview tv = Spinner.getSelectedItem().toString();
}