android - 如何使用 Spinner 更改变量的值?
问题描述
如何使用微调器小部件更改变量的值。
字符串.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")
推荐阅读
- sql - Hive SQL 查询,如何根据地图中的整数值进行过滤?
- r - 读取具有 JSON 格式数据的 csv 文件的单个单元格,并使用 R 将其转换为数据框(列)
- weblogic - 更改 WebLogic 管理员门户 URL
- python - Discord.py 在命令方法上使用多个权限检查装饰器
- javascript - 如何从我的 JavaScript 应用程序调用 API
- java - 正确忽略 InterruptedException
- haxe - Haxe 4.1.5 保存数据?
- c++ - LoadLibrary Dll 注入器获取路径输入并“加扰”
- ruby-on-rails - 将空字符串转换为 int 的更短方法,然后进行钳位
- javascript - 网站按钮点击在移动设备上不起作用