使用 set Text 函数后,数组适配器不显示项目
Array adapter don't show items after using set Text function
我有一个按钮和 setOnClickListener
,我在其中创建简单的链表和数组适配器
LinkedList<Double> rangeList = new LinkedList<>();
for (double j = -20; j <= 30; j += 1) {
rangeList.add(j / 10); }
ArrayAdapter<Double> arrayAdapter = new ArrayAdapter<>(requireContext(), R.layout.dropdown_item, rangeList); //Collections.singletonList(range)
binding.idInjectionTimeData.setAdapter(arrayAdapter); //idInjectionTimeData is AutoCompleteTextView in xml
现在一切正常。
但是,如果我只想为我的绑定字段设置初始值(无关紧要,什么值),我的应用程序不想显示我在数组适配器中设置的值。
binding.idInjectionTimeData.setText("1.3");
在调试器中,我注意到在使用 setText
之前我的数组 Adapter 对象有一个 mObject field with all values , and after using setText
, mObject has only one value ,我在 setText
中使用了它,并且 Adapter 数组的整个列表有移动到 mOriginalValues
.
简而言之:
我希望我的申请 show my adapter like that.
但在setText
之后,该字段被初始化,但停止显示我的适配器列表。
问题是什么?我可以阅读什么以了解更多信息?或者也许有更好的、不同的方法来做到这一点?
SetText 过滤掉适配器的值,您必须使用 setText 的覆盖,它接受 2 个参数,text 和 filter
我有一个按钮和 setOnClickListener
,我在其中创建简单的链表和数组适配器
LinkedList<Double> rangeList = new LinkedList<>();
for (double j = -20; j <= 30; j += 1) {
rangeList.add(j / 10); }
ArrayAdapter<Double> arrayAdapter = new ArrayAdapter<>(requireContext(), R.layout.dropdown_item, rangeList); //Collections.singletonList(range)
binding.idInjectionTimeData.setAdapter(arrayAdapter); //idInjectionTimeData is AutoCompleteTextView in xml
现在一切正常。 但是,如果我只想为我的绑定字段设置初始值(无关紧要,什么值),我的应用程序不想显示我在数组适配器中设置的值。
binding.idInjectionTimeData.setText("1.3");
在调试器中,我注意到在使用 setText
之前我的数组 Adapter 对象有一个 mObject field with all values , and after using setText
, mObject has only one value ,我在 setText
中使用了它,并且 Adapter 数组的整个列表有移动到 mOriginalValues
.
简而言之: 我希望我的申请 show my adapter like that.
但在setText
之后,该字段被初始化,但停止显示我的适配器列表。
问题是什么?我可以阅读什么以了解更多信息?或者也许有更好的、不同的方法来做到这一点?
SetText 过滤掉适配器的值,您必须使用 setText 的覆盖,它接受 2 个参数,text 和 filter