如何解决使用 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
之前,我的数组 Adapter 对象有一个 mObject field with all values ,在使用 setText
之后,mObject has only one value ,我在 {{ 1}},并且适配器数组的整个列表已移至 setText
。
简而言之: 我希望我的应用show my adapter like that。
但在 mOriginalValues
之后,该字段已初始化,但不再显示我的适配器列表。
有什么问题?我可以阅读什么以了解更多信息?或者也许有更好的、不同的方法来做到这一点?
解决方法
SetText 过滤掉适配器的值,你必须使用 setText 的覆盖,它接受 2 个参数,文本和过滤器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。