Java 小部件微调器显示列表,但选择结果不会显示
我有一个微调器,当活动打开时,它将开始为空。还有一个拍照按钮。“图片”按钮打开相机,相机工作正常,当它返回活动时,它会调用google vision并获取填充微调器的对象描述(描述列表)。这一切都有效,但当微调器打开并选择某个对象时。微调器不会显示您选择的对象,它只是保持为空 编辑(我很确定这与首次创建活动时微调器为空有关,有人知道修复方法吗??) 旋转器看起来像这样Java 小部件微调器显示列表,但选择结果不会显示,java,android,xml,widget,spinner,Java,Android,Xml,Widget,Spinner,我有一个微调器,当活动打开时,它将开始为空。还有一个拍照按钮。“图片”按钮打开相机,相机工作正常,当它返回活动时,它会调用google vision并获取填充微调器的对象描述(描述列表)。这一切都有效,但当微调器打开并选择某个对象时。微调器不会显示您选择的对象,它只是保持为空 编辑(我很确定这与首次创建活动时微调器为空有关,有人知道修复方法吗??) 旋转器看起来像这样 <Spinner android:id="@+id/spinnerVisionAP
<Spinner
android:id="@+id/spinnerVisionAPI"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/takePicture"
android:layout_alignStart="@+id/imageView"
android:layout_below="@+id/imageView"
android:textColor="#000000"
android:layout_toStartOf="@+id/takePicture" />
我的代码在onCreate中有这些行
ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item, descriptions);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerVisionAPI.setAdapter(dataAdapter);
spinnerVisionAPI.setOnItemSelectedListener(this);
ArrayAdapter dataAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,说明);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
spinnerVisionAPI.setAdapter(数据适配器);
自旋神经听器(this);
这是它填充描述列表的地方
private String formatAnnotation(List<EntityAnnotation> entityAnnotation) {
String message = "";
if (entityAnnotation != null) {
for (EntityAnnotation entity : entityAnnotation) {
System.out.println(entity.getDescription());
descriptions.add(entity.getDescription());
//
message = message + " " + entity.getDescription() + " " + entity.getScore();
message += "\n";
}
} else {
message = "Nothing Found";
}
return message;
}
私有字符串格式注释(列表entityAnnotation){
字符串消息=”;
if(entityAnnotation!=null){
对于(EntityAnnotation实体:EntityAnnotation){
System.out.println(entity.getDescription());
descriptions.add(entity.getDescription());
//
message=message+“”+entity.getDescription()+“”+entity.getScore();
消息+=“\n”;
}
}否则{
message=“未找到任何内容”;
}
返回消息;
}
为什么选择某个内容后微调器的此框仍为空。您是否曾经使用
formatAnnotation
的结果更新ArrayAdapter dataAdapter
?文本是否可能只是与背景混在一起?您设置的android:textColor
属性不会对微调器产生影响。如何更改此属性??我是android Studio的新手,也不,我从来没有更新过阵列适配器,在哪里做这件事是正确的??所以ArrayAdapter
有一个add
方法,你可能想看看。例如,dataAdapter.add(formatAnnotation(…)代码>。