使用 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