Java 小部件微调器显示列表,但选择结果不会显示

Java 小部件微调器显示列表,但选择结果不会显示,java,android,xml,widget,spinner,Java,Android,Xml,Widget,Spinner,我有一个微调器,当活动打开时,它将开始为空。还有一个拍照按钮。“图片”按钮打开相机,相机工作正常,当它返回活动时,它会调用google vision并获取填充微调器的对象描述(描述列表)。这一切都有效,但当微调器打开并选择某个对象时。微调器不会显示您选择的对象,它只是保持为空 编辑(我很确定这与首次创建活动时微调器为空有关,有人知道修复方法吗??) 旋转器看起来像这样 <Spinner android:id="@+id/spinnerVisionAP

我有一个微调器,当活动打开时,它将开始为空。还有一个拍照按钮。“图片”按钮打开相机,相机工作正常,当它返回活动时,它会调用google vision并获取填充微调器的对象描述(描述列表)。这一切都有效,但当微调器打开并选择某个对象时。微调器不会显示您选择的对象,它只是保持为空

编辑(我很确定这与首次创建活动时微调器为空有关,有人知道修复方法吗??)

旋转器看起来像这样

        <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(…)