前提
kotlinでこちらのサイトを参考に、RecyclerViewにアイテムを追加する記述を学習。
▼入力したテキストを、ボタンをおしたら追加される
https://pg.akihiro-takeda.com/android-recyclerview-dynamic/
アイテムは追加できるようになった。
実現したいこと
追加したアイテムの一覧から、アイテムをタッチしたらアラートダイアログを表示させたい
発生している問題・エラーメッセージ
AlertDialog.Builder(this)のところが Type mismatch : inferred type is ViewHolderItem but Context! was expected
該当のソースコード
ViewHolderItem.kt
1class ViewHolderItem(view:View) :RecyclerView.ViewHolder(view){ 2 val textViewHolder:TextView = view.findViewById(R.id.tv) 3 4 private val recyclerAdapter = RecyclerAdapter(personList) 5 6 init { 7 view.setOnClickListener { 8 val position:Int = adapterPosition 9 10 //アラートダイアログ 11 AlertDialog.Builder(this) //←ここ 12 } 13 } 14}
試したこと
this@ViewHolderItem
とか
this@MainActivity
とか試してみたが、解決せず、ギブアップ。
補足情報(FW/ツールのバージョンなど)
AndroidStudio Chipmunk
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。