Я строю приложение списка покупок, и это одно из действий. of simple_list_item_1. < /p>
После прикрепления адаптера он устанавливает onitemclistristener. < /p>
Я искал этот сайт, а также, как правило, в Интернете, не найдя решения. Я могу заставить слушателя работать с индивидуальным адаптером, но это излишний для того, что я пытаюсь сделать. Большинство решений - Java, которая кажется очень отличной от Kotlin при реализации функции OnClick. < /P>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.prepare)
// populate the home locations array
val prepareHomeLocations = productDatabase!!.getAllHomeLocations()
// create a reduced array for displaying
val reducedHomeLocations = ArrayList()
for (items in prepareHomeLocations.indices) {
reducedHomeLocations.add(prepareHomeLocations[items].homeArea)
}
// bind the listView
var prepareList = findViewById(R.id.prepareListView)
// create an adapter
val adapter =
ArrayAdapter(this@Prepare, android.R.layout.simple_list_item_1, reducedHomeLocations)
// attach the adapter
prepareList.adapter = adapter
// set the onItemClicListener
prepareList.setOnItemClickListener { parent, view, position, id ->
Toast.makeText(this@Prepare, "item Clicked", Toast.LENGTH_SHORT).show()
}
}
< /code>
это то, что onclicklistener не будет работать с просмотром simple_list_item_1? < /p>
Подробнее здесь: https://stackoverflow.com/questions/582 ... ot-working