0

単一選択モードのリスト ビューで問題が発生しました。リスト ビューで 1 つのラジオ ボタンを使用して 3 つのテキスト ビューを表示したいと考えています。リスト ビューは正常に動作します。問題は単一選択モードです。一度に 1 つのリスト項目だけを選択したいのですが、それ以外は非選択モードです。過去3日間検索しましたが、まだわかりません。手伝っていただけませんか。前もって感謝します。

4

2 に答える 2

0

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 のチェックを外し、その位置のビューをチェックするようにしてください

于 2013-03-04T14:23:57.680 に答える
0

選択したラジオボタンを保存する変数を作成できます。

各 radiobuttons onclick で、変数値を設定し、残りのラジオボタンをオフに設定できます。

ヒント:

ラジオボタン xml に追加: android:onClick"メソッド名"

メソッドに View ビューを引数として追加します (例: public void clickMethod(View view).....)。

于 2013-01-17T06:15:30.933 に答える