Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Firebase设置AutoCompleteTextView材质下拉列表的选定值_Java_Android_Material Ui_Android Textinputlayout_Material Components Android - Fatal编程技术网

Java 从Firebase设置AutoCompleteTextView材质下拉列表的选定值

Java 从Firebase设置AutoCompleteTextView材质下拉列表的选定值,java,android,material-ui,android-textinputlayout,material-components-android,Java,Android,Material Ui,Android Textinputlayout,Material Components Android,我正在使用AutoCompleteTextView材料下拉列表向我的Firebase数据库添加信息。这工作正常,信息被正确捕获 我现在希望允许我的用户编辑他们以前添加到数据库中的信息。我知道如何更新普通的EditText视图,但当我对AutoCompleteTextView使用相同的方法时,下拉列表仅显示存储在Firebase中的值,而不显示选项的完整下拉列表,因此用户可以根据需要选择新值 我用于显示存储在这些下拉列表的数据库中的当前选定值的代码是 String activityType =

我正在使用AutoCompleteTextView材料下拉列表向我的Firebase数据库添加信息。这工作正常,信息被正确捕获

我现在希望允许我的用户编辑他们以前添加到数据库中的信息。我知道如何更新普通的EditText视图,但当我对AutoCompleteTextView使用相同的方法时,下拉列表仅显示存储在Firebase中的值,而不显示选项的完整下拉列表,因此用户可以根据需要选择新值

我用于显示存储在这些下拉列表的数据库中的当前选定值的代码是

 String activityType = data.getStringExtra("Activity_Type");
然后,我使用此代码填充下拉列表

editActivityTypeLayout = findViewById(R.id.editActivityTypeLayout);
    editActivityType = findViewById(R.id.editActivityType);

    final String[] type = new String[]{
            "Formal Education Completed", "Other Completed", "Professional Activities", "Self-Directed Learning", "Work-Based Learning"
    };

    final ArrayAdapter<String> editAdapterType = new ArrayAdapter<>(
            EditActivity.this,
            R.layout.dropdown_item,
            type
    );

    editActivityType.setAdapter(editAdapterType);
editActivityTypeLayout=findViewById(R.id.editActivityTypeLayout);
editActivityType=findViewById(R.id.editActivityType);
最终字符串[]类型=新字符串[]{
“已完成正规教育”、“其他已完成”、“专业活动”、“自主学习”、“基于工作的学习”
};
最终ArrayAdapter编辑器适配器类型=新ArrayAdapter(
这个,,
R.layout.dropdown_项,
类型
);
setAdapter(editAdapterType);
但是,如果包含第一行代码,则此代码不会填充下拉列表


是否有其他方式显示下拉列表的当前值并同时显示其他选项?

要显示您应使用的选定值:

   AutoCompleteTextView editText = (AutoCompleteTextView) textInputLayout.getEditText();

   editText.setAdapter(adapter);
   editText.setText(value,false);

重要的是设置过滤器
false
以下拉方式显示整个列表,而不仅仅是单个值。

要显示所选值,应使用:

   AutoCompleteTextView editText = (AutoCompleteTextView) textInputLayout.getEditText();

   editText.setAdapter(adapter);
   editText.setText(value,false);

重要的是设置过滤器
false
以下拉方式显示整个列表,而不仅仅是单个值。

感谢您的帮助Gabriele,我现在可以工作了。感谢您的帮助Gabriele,我现在可以工作了。