我有一个旋转器,当我从列表中选择一些内容时,会发生一些动作:
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()
函数
它应该在onItemSelected()
之外工作,只要确保您在共享首选项中保存了正确的旋转器位置。