[英]how to make items in a listview from SQLite clickable by kotlin?
我是 kotlin 的新手,我想知道如何使顯示數據庫中數據的listview
可點擊,我希望這些項目將我轉移到特定activity
,但每次都根據項目的數據通過 Kotlin 攜帶不同的數據,我嘗試這但它不起作用,我手動設置 position。
listview.setOnItemClickListener { parent:AdapterView<*>, view:View, position:Int, id:Long ->
if (position==0){
var intent: Intent = Intent(this, vacc_show::class.java)
startActivity(intent)
}
if (position==1){
var intent: Intent = Intent(this, vacc_show::class.java)
startActivity(intent)
}
if (position==2){
var intent: Intent = Intent(this, vacc_show::class.java)
startActivity(intent)
}
if (position==3){
var intent: Intent = Intent(this, vacc_show::class.java)
startActivity(intent)
}
if (position==4){
var intent: Intent = Intent(this, vacc_show::class.java)
startActivity(intent)
}
}
您沒有將數據傳遞給Intent
object。使用 position,您可以獲得數據並將該數據放入意圖 object。您也可以將任何其他信息放入意圖。 這樣做:
val data = myList.get(position) // Keep in mind your data must be parcelable type
intent.putExtra("data_atposition",data)
intent.putExtra("position_key",position) // It is just a (key,value) pair
您的最終代碼片段應如下所示:
listview.setOnItemClickListener { parent:AdapterView<*>, view:View, position:Int, id:Long ->
var intent: Intent = Intent(this, vacc_show::class.java)
intent.putExtra("position_key",position)
startActivity(intent)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.