问题描述:在Android蓝牙应用中,使用ArrayAdapter来填充Spinner时,Spinner显示为空,没有填充数据。
解决方法如下所示:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
List data = new ArrayList<>();
data.add("选项1");
data.add("选项2");
data.add("选项3");
adapter.addAll(data);
adapter.notifyDataSetChanged(); // 通知Spinner数据已更新
完整的代码示例如下所示:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
List data = new ArrayList<>();
data.add("选项1");
data.add("选项2");
data.add("选项3");
adapter.addAll(data);
adapter.notifyDataSetChanged();
通过以上步骤,可以正确填充Spinner并显示数据。如果仍然出现问题,可以检查Spinner和ArrayAdapter的初始化和使用过程是否正确。