从 Firebase 设置 AutoCompleteTextView Material 下拉列表的选定值

Setting selected value of AutoCompleteTextView Material drop down list from Firebase

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

我现在想让我的用户编辑他们之前添加到数据库中的信息。我知道如何更新普通的 EditText 视图,但是当我对 AutoCompleteTextViews 使用相同的方法时,下拉列表仅显示存储在 Firebase 中的值,不显示选项的完整下拉列表,因此用户可以 select 一个新的值,如果他们愿意的话。

我用来显示当前 selected 值的代码是

,这些值存储在数据库中
 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);

但是,如果我包含第一行代码,此代码不会填充下拉列表。

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

要显示您应该使用的所选值:

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

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

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