- Forum-Beiträge: 615
24.07.2021, 17:51:12 via Website
24.07.2021 17:51:12 via Website
Hallo zusammen
Meine App hat ein TabLayout welche ich je nach dem mit Fragmenten fülle.
Auf den Fragmenten habe ich Tabellen mit TextView. Wenn ich auf ein TextView klicke möchte ich eine Funktion ausführen. Wo muss ich mein ClickListener implementieren damit er für alle Views gültig ist?
Ich habe bereits diverses ausprobiert. In der MainActivity
class MainActivity : AppCompatActivity(), View.OnClickListener
und
override fun onClick(v: View?) {
var objekt = v as TextView
var text = objekt.text.toString()
Log.d(TAG, "->MainActivity " + text)
}
Oder direkt auf den Fragmenten. Geht ebenfalls nicht.
Oder auf der ViewPager
page.setOnClickListener {
var objekt = it as TextView
var text = objekt.text.toString()
Log.d(TAG, text)
}
page.setOnContextClickListener(View.OnContextClickListener { v : View ->
var objekt = v as TextView
var text = objekt.text.toString()
Log.d(TAG, text)
return@OnContextClickListener true
})
geht beides ebenfalls nicht.
Wo muss ich mein ClickListener hintun damit es funktioniert?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.