Android 単一項目を選択させるListViewの設定

2013/04/24
2021/02/25

今さら書くものでもないですが、AndroidのListViewにおけるonClickやonItemClick、さらに項目にラジオボタンや チェックボックスがついていた時など毎回混乱するので「この仕様ならこれで動く」というパターンをメモします。

以下は

  • ListViewにラジオボタンつき項目を表示
  • 項目は1つだけ選択可能
  • 項目が選択されたら(タップされたら)何かする

というパターンです。(以下のイメージ)

リスナーの設定はsetOnItemSelectedListener()ではなくsetOnItemClickListener()であること、 項目を初期選択させるのはsetSelection()ではなくsetItemChecked()であることが注意する点でしょうか。

© 2010 ksoichiro