Kotlin Jetpack 导航片段中的微调器

Spinner in Kotlin Jetpack Navigation Fragment

我无法让微调器在我的片段中正常工作。我收到的错误是 ArrayAdapter 行上的 "ArrayAdapter function cannot be called"。

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    navController = Navigation.findNavController(view)
    val list : MutableList<String> = ArrayList()
    for (i in 1..1000)
        list.add("Item $i")
    val adapter :ArrayAdapter<String> = ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, list)
    spinnerCompany.adapter = adapter
}

尝试用 requireContext()

替换 this
 val adapter : ArrayAdapter<String> = ArrayAdapter(requireContext(), R.layout.support_simple_spinner_dropdown_item, list)