自作のlistviewのOFFボタンを押したらONに切り替わり、他の画像は全部OFFになるというラジオボタンを考えています。
kiokuNumに1度目に押したボタンを覚えさせ、新たなOFFボタンクリックしOFF→ONになったら、前のボタンがON→OFFに切り替わるというものです。
が、やり方は思いつけどその先がわからずツマッています。お教えいただけたら幸いです
var items = arrayListOf<String>("セリフ1","セリフ2","セリフ3") var kiokuNum=0 //クリックリスナー val migiNoOtoBTN = AdapterView.OnItemClickListener { adapterView,view,position,id -> Toast.makeText(applicationContext, "右のONOFF:${id}", Toast.LENGTH_SHORT).show() } val adapter = object : ArrayAdapter<String>(this, R.layout.list_item, R.id.text1, items) { override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { val itemView = super.getView(position, convertView, parent) //クリックリスナー itemView.bt_migi.setOnClickListener { v -> migiNoOtoBTN.onItemClick( parent as AdapterView<*>?, v, position, getItemId(position) ) kiokuNum=position itemView.bt_hidari.setImageResource(R.drawable.btseton) } return itemView } } listView.adapter=adapter

画像上のOFFボタンのリソースは R.drawable.btsetoffで、
変えたいONボタンはR.drawable.btsetonです。
作業はAndroidStudio3.5、 kotlin です。
・お手数ですが、コードのインデントを直してください。(回答者、その他閲覧者に見づらいです)
・R.drawable.btseton の画像がボタン"ON"の画像ですか? OFFの画像のリソースIDは?
・申し訳ありませんでした。インデントを対応しました。
・画像上のOFFボタンのリソースは R.drawable.btsetoffで、変えたいONボタンはR.drawable.btseton です。
「ラジオボタン」と書かれていますが、AndroidにはRadioButtonと言う独立したコントロールが既にありますので、ListViewを使って、ラジオボタン的な動作をするものを作りたいということで合っていますでしょうか。
そのとおりですね。タイトルを変えておきます
回答2件
あなたの回答
tips
プレビュー