自作の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 です。
回答2件
あなたの回答
tips
プレビュー