如何在Spinner Kotlin中使用ArrayAdapter

问题描述 投票:0回答:1

我正在尝试在AndroidStudio(Kotlin)中创建下拉列表(Spinner)。

因此,我在我的活动中创建了convert_from_spinner。然后我尝试将值添加到列表中,但是IDE给我一个错误:

class HomeFragment : Fragment() {

    private lateinit var homeViewModel: HomeViewModel

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        homeViewModel =
            ViewModelProviders.of(this).get(HomeViewModel::class.java)
        val root = inflater.inflate(R.layout.fragment_home, container, false)
        return root
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val values : Array<String> = arrayOf("USD", "UAH", "GBD", "EUR", "BIT", "RUB")
        var data = ArrayList<String>()
        data.add("USD")
        data.add("RUB")
        convert_from_spinner.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data)
    }

和错误

None of the following functions can be called with the arguments supplied.

<init>(Context, Int, Array<(out) TypeVariable(T)!>)
  where T = TypeVariable(T) for 
  constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, objects: Array<(out) T!>) defined in android.widget.ArrayAdapter
<init>(Context, Int, Int)
  where T = TypeVariable(T) for 
  constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, textViewResourceId: Int) defined in android.widget.ArrayAdapter
<init>(Context, Int, (Mutable)List<TypeVariable(T)!>)
  where T = TypeVariable(T) for 
  constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, objects: (Mutable)List<T!>) defined in android.widget.ArrayAdapter Alt+Shift+Enter Alt+Enter

enter image description here

我听说here时尝试使用'activity'或'getActivity'>

但是它也不起作用:

enter image description here

我正在尝试在AndroidStudio(Kotlin)中创建下拉列表(Spinner)。因此,我在Activity上创建了convert_from_spinner。然后我尝试将值添加到列表中,但是IDE给我一个错误:class ...

android arrays kotlin spinner android-arrayadapter
1个回答
0
投票

您将不得不在onCreateView中而不是onCreate中使用此方法

© www.soinside.com 2019 - 2024. All rights reserved.