有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    SetText过滤掉适配器的值,您必须使用SetText的覆盖,它接受两个参数,text和filter