如何使用列表中的对象名称填充Android Spinner
我试图用列表中对象的名称填充微调器选项。我不太明白如何正确地实施它如何使用列表中的对象名称填充Android Spinner,android,android-studio,spinner,Android,Android Studio,Spinner,我试图用列表中对象的名称填充微调器选项。我不太明白如何正确地实施它 Storage storage = new Storage(); storageList = storage.getStorage(); Spinner spinnerStorage = findViewById(R.id.spinnerStorage); ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
Storage storage = new Storage();
storageList = storage.getStorage();
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, storageList);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);
Storage Storage=新存储();
storageList=storage.getStorage();
喷丝器喷丝头存储=findViewById(R.id.喷丝头存储);
ArrayAdapter适配器存储=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项,存储列表);
adapterStorage.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头存储。设置适配器(适配器存储);
任何帮助或建议都会很好,谢谢;
List<String> salutationList = new ArrayList<>();
salutationList.add("Title");
if (storage.getStorage() != null) {
for (storage.getStorage() data : storage.getStorage()) {
salutationList.add(data.getName());
}
}
称呼列表。添加(“标题”);
if(storage.getStorage()!=null){
对于(storage.getStorage()数据:storage.getStorage()){
add(data.getName());
}
}
我通过将列表传递到数组中,然后将其传递给微调器来解决这个问题
String[] arrayStorage = new String[storageList.size()];
for(int i = 0; i < storageList.size(); i++) {
arrayStorage[i] = storageList.get(i).nameStorage;
}
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, arrayStorage);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);
String[]arrayStorage=新字符串[storageList.size()];
对于(int i=0;i
您需要提供更多信息。存储
类是什么样子的?你看到了什么样的结果,它与你期望的有什么不同?simple\u spinner\u dropdown\u item
中的XML可能也很有趣。您的代码看起来不错,请发布完整的代码(同时检查storageList是否确实包含某些内容)以获得回复。存储类是一个数据库模型类。无论如何,我通过将列表传递到数组中,然后将其传递给微调器来解决它,但我相信还有另一种方法,任何建议都会很好