【发布时间】:2021-10-21 04:04:46
【问题描述】:
我有一个微调器,当我从列表中选择某些内容时,会发生一些操作:
val arrayAdapter =
ArrayAdapter(requireContext(), R.layout.dropdown_item, carBrandList)
binding.spinner.adapter = arrayAdapter
binding.spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(
adapterView: AdapterView<*>?,
view: View?,
position: Int,
id: Long,
) {
refuelList.clear()
realTimeUpdates(carIdList[position])
saveData(requireContext(), carIdList[position])
saveSpinnerPosition(requireContext(), position)
}
override fun onNothingSelected(parent: AdapterView<*>?) {
}
}
我想将微调器位置存储在共享首选项中,它可以工作。
如果用户打开特定片段,我想检索微调器位置。
如何在此代码之外使用函数setSelection()? setSelection() 仅在 onItemSelected() 函数中对我有效
【问题讨论】: