画面遷移の際にデータベースのidを渡す方法がわかりません
やりたいこと
Kotlinで「ListViewの各項目をタップすると、その項目に対応した内容の詳細画面が表示される」という流れを作りたいです。
- タップした項目が持つid(PrimaryKey)を詳細画面の方に渡す
- 詳細画面は受け取ったidからデータベースを検索し対応するレコードの値をすべて表示する
問題点
タップした項目が持つidを取得し詳細画面に渡す方法がわかりません
現状
putExtraで適当なテキストを送り、詳細画面でトースト表示させています
コード(一部抜粋)
MainActivity.kt
// 各項目をタップ → 詳細画面に遷移
MainListView.setOnItemClickListener{_, _, _, _ ->
val intent: Intent = Intent(this, DetailActivity::class.java)
intent.putExtra("TapID", "タップした項目のID")
startActivity(intent)
}
DetailActivity.kt
class DetailActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detail)
Toast.makeText(this, "${intent.extras.get("TapID")}", Toast.LENGTH_SHORT).show()
}
}