単一選択モードのリスト ビューで問題が発生しました。リスト ビューで 1 つのラジオ ボタンを使用して 3 つのテキスト ビューを表示したいと考えています。リスト ビューは正常に動作します。問題は単一選択モードです。一度に 1 つのリスト項目だけを選択したいのですが、それ以外は非選択モードです。過去3日間検索しましたが、まだわかりません。手伝っていただけませんか。前もって感謝します。
2 に答える
ArrayAdapter をカスタマイズせずに 3 つのテキストビューと radioButton を表示できるかどうかわかりません
しかし、リストの作成に成功した場合は、次のことができます
1- 子要素 (radioButton と textviews) からフォーカスを削除します。これは、xml [android:focusable="false"] およびリストビュー [listview.setItemsCanFocus(false)] から実行できます。
2- xml[android:clickable="false"] から radioButton をクリックできないようにする
3- クリックされた項目を保持する変数を作成し (カスタム アダプターで)、この位置を更新するパブリック メソッドを作成します。
4- リストビューの OnItemClickListener を作成し、アダプタでクリックされた位置を更新し、adapter.notifydatasetchanged を呼び出します
5- getView メソッドで radioButton のチェックを外し、その位置のビューをチェックするようにしてください
選択したラジオボタンを保存する変数を作成できます。
各 radiobuttons onclick で、変数値を設定し、残りのラジオボタンをオフに設定できます。
ヒント:
ラジオボタン xml に追加: android:onClick"メソッド名"
メソッドに View ビューを引数として追加します (例: public void clickMethod(View view).....)。