У меня есть listView, и каждый элемент содержит 1 кнопку
Когда пользователь нажимает какой-либо элемент ListView (но не кнопку), он работает правильно, и Android показывает тост: «Не кнопканажал, $ position работает правильно "
Но мне также нужно сделать тост (и получить позицию кнопки) при нажатии кнопки в конкретном элементе listView.Я пытался использовать view.imageViewButton.setOnClickListener
внутри listV.setOnItemClickListener
, но в этом сценарии кнопка работала только после того, как щелкнул пустое пространство слева от кнопки.
listV.setOnItemClickListener { parent, view, position, id ->
//I tried you use comented line to solwe my problem
//view.imageViewButton.setOnClickListener { Toast.makeText(this, "button $position is clicked",Toast.LENGTH_SHORT).show() }
Toast.makeText(this, "not button clicked, works correctly", Toast.LENGTH_SHORT).show()
}
Как мне сделать, чтобы активировать кнопки, когда onCreate(savedInstanceState: Bundle?)
начинается?
Мой код котлина:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var db = DataBaseHelper(this)
var cursor = db.returnLines()
listV.adapter = SimpleCursorAdapter(this,
R.layout.view_holder,
cursor,
arrayOf("imia"),
intArrayOf(R.id.listNameView),
0)
listV.setOnItemClickListener { parent, view, position, id ->
//I tried you use comented line to solwe my problem
//view.imageViewButton.setOnClickListener { Toast.makeText(this, "button $position is clicked",Toast.LENGTH_SHORT).show() }
Toast.makeText(this, "not button clicked, $position works correctly", Toast.LENGTH_SHORT).show()
}
}