Android Kotlin onItemSelectedListener适用于微调不工作
问题描述:
我有一些微调项目(字符串)。 我想将所选项目添加到列表中。我在网上阅读,我应该使用onItemSelectedListener
而不是onItemClickListener
。Android Kotlin onItemSelectedListener适用于微调不工作
我实现了这个,但我不知道如何完成将它添加到列表中的步骤。
class NewKitListActivity : AppCompatActivity() {
var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope")
//var spinnerArray = arrayOf(DataService.kitList)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_new_kit_list)
val spinner = newKitItemSpinner
val spinnerArrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray)
//selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinner.adapter = spinnerArrayAdapter
spinner.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
val selectedItem = parent.getItemAtPosition(position).toString()
if (selectedItem == "Add new category") {
// do your stuff
}
} // to close the onItemSelected
override fun onNothingSelected(parent: AdapterView<*>) {
}
}}}
感谢
答
我实现了这个样子。 1.创建空易变的名单 上微调 3. 2.设置onItemSelectedListner当用户选择的项目添加到列表可变
检查我的这个答案以获得更多信息。它会帮助你:Android Koltin pass spinner values to mutable list
答
字符串将不能够检查使用“==”,而不是你需要使用等号(“串”)
if (selectedItem.equals("Add new category")) {
// do your stuff
}
创建一个新的MutableList和你的项目添加到这个列表。 – just
@just,你能写一个我如何将它传递给可变列表的例子吗?我会很感激! – DukeAmber27