如何解决如何使用Spinner更改变量的值?
如何使用微调小部件更改变量的值。
strings.xml
<string name="selected_item">Selected item:</string>
<string-array name="Languages">
<item>English</item>
<item>Latin</item>
<item>French</item>
</string-array>
主要活动
val spinner = findViewById<Spinner>(R.id.spinner)
if (spinner != null) {
val adapter = ArrayAdapter(
this,android.R.layout.simple_spinner_item,languages
)
spinner.adapter = adapter
spinner.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView<*>,view: View,position: Int,id: Long
) {
//what to do here?
}
}
}
假设我想更改此变量的值
strokeManager.lang = "en"
解决方法
因此,您将需要使用该位置从用于填充微调框的列表中访问该位置。
strokeManager.lang = languageMapToLangCode[languages.get(position)]
这应该在您的班级中定义,微调器可以访问它的地方
val languageMapToLangCode: HashMap<String,String> = hashMapOf("French" to "fr","Latin" to "ln","English to "en")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。