java数组适配器在使用set Text函数后不显示项
我有一个按钮和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
之前,我的数组适配器对象有一个mObject field with all values,在使用setText
之后,我在setText
中使用了mObject has only one value,适配器数组的整个列表已经移动到mOriginalValues
简而言之: 我想申请show my adapter like that
但是在setText
之后,字段被初始化,但是停止显示我的适配器列表
有什么问题吗?我能读些什么来了解更多?或者也许有更好的、不同的方法
# 1 楼答案
SetText过滤掉适配器的值,您必须使用SetText的覆盖,它接受两个参数,text和filter