我想在fragment中创建一个autoCompleteTextView,但是数组适配器带来了一个错误,指出“以下函数都不能用提供的参数调用”。那么,我应该如何在fragment类中使用数组适配器呢?
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val frequencyArray = ArrayList<String>()
frequencyArray.add("Daily")
frequencyArray.add("Weekly")
frequencyArray.add("Monthly")
val adapter = ArrayAdapter(
this,
com.google.android.material.R.layout.support_simple_spinner_dropdown_item,
frequencyArray
)
var autoComplete = view?.findViewById<AutoCompleteTextView>(R.id.notAuto)
autoComplete?.setAdapter(adapter)
}
2条答案
按热度按时间ig9co6j11#
您尝试使用的构造函数如下:
第一个参数是
Context
,你传递的是this
,也就是Fragment
。但是Fragment * 不是 *Context
(不像Activity
),所以你必须获取一个。只要用requireContext()
代替,在调用onViewCreated
的时候你就会有一个了(你在onCreate
之前得到它)a7qyws3x2#
试试这个?
并检查https://prnt.sc/cQpmLyDO4WsV