Android 微调器getSelectedItem()返回null

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

我在尝试访问spn\u make上的getSelectedItem().toString()时遇到空指针异常

        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();
        }