やりたいこと

Kotlinで「ListViewの各項目をタップすると、その項目に対応した内容の詳細画面が表示される」という流れを作りたいです。

  1. タップした項目が持つid(PrimaryKey)を詳細画面の方に渡す
  2. 詳細画面は受け取った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()
    }
}