【问题标题】:Can't retrieve selected item in spinner Android无法在微调器 Android 中检索所选项目
【发布时间】:2025-11-21 10:20:04
【问题描述】:

我正在从 Web 服务中检索数据并通过对象将其显示在微调器 (Android) 上。当项目被选中并显示文本视图。

Spinner sp = (Spinner) findViewById(R.id.sp_id);
String selectedText = String.valueOf(sp.getSelectedItem());
tvShow.setText(selectedText);

我遇到了异常:

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String java.lang.Object.toString()”

【问题讨论】:

  • 首先用 findviewbyid 定义 tvshow
  • sp.getSelectedItem() 的值是多少?

标签: java android spinner


【解决方案1】:

当您尝试将parse 发送到string 时,您的spinner 似乎没有selected item

handle exception你可以这样试试

Spinner sp = (Spinner) findViewById(R.id.sp_id);
if (sp.getSelectedItem() == null) {
    // handle null here
}else {
    String selectedText = String.valueOf(sp.getSelectedItem());
    tvShow.setText(selectedText);
}

【讨论】: