gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:12:58 27 4
gpt4 key购买 nike

我正在使用 AutoCompleteTextView Material 下拉列表将信息添加到我的 Firebase 数据库。这工作正常,并且信息被正确捕获。
我现在想允许我的用户编辑他们之前添加到数据库中的信息。我知道如何更新普通的 EditText View ,但是当我对 AutoCompleteTextViews 使用相同的方法时,下拉列表仅显示存储在 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);
但是,如果我包含第一行代码,则此代码不会填充下拉列表。
是否有不同的方式来显示下拉列表的当前值并显示其他选项?

最佳答案

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

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

editText.setAdapter(adapter);
editText.setText(value,false);
设置过滤器很重要 false在下拉列表中显示整个列表,而不仅仅是单个值。

关于java - 从 Firebase 设置 AutoCompleteTextView Material 下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63119197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com