当前位置: 代码迷 >> Android >> Spinner getSelectedItem() 返回 null
  详细解决方案

Spinner getSelectedItem() 返回 null

热度:113   发布时间:2023-08-04 11:13:30.0

尝试访问 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

                        }
                    });

请任何人都可以帮助我。

要检索所选项目,您必须编写

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();
 if (Spinner.getSelectedItem() == null) {
            return;
        }else {
          Textview  tv = Spinner.getSelectedItem().toString();
        }
  相关解决方案