リスト ビューを作成し、そのリスト ビューをカスタム ダイアログに実装します。そのリストビューは配列アダプターを使用し、私の配列アダプターでは、希望の色で独自のレイアウトを使用しています。コードを以下に示します。
listView = new ListView(context);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Loged.this,
R.layout.my_spinner_layout, items);
listView.setAdapter(adapter);
ここで、リスト アイテムのクリック リスナーが正常に動作しています。
問題は今始まっています。各行にラジオ ボタンが含まれているカスタム アラート ダイアログ内のリスト ビューが必要です。私は同じ方法を使用します。これが私のコードです。
listView = new ListView(context);
ArrayAdapter<String>adapter = new ArrayAdapter<String>(context,R.layout.my_single_choice_layout, choice);
listView.setAdapter(adapter);
ここでは、すべての radioButton を同時にチェックできます。私のリスナーはうまく機能していません。
my_spinner_layout_xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
style="@style/ListItemTextColor"
/>
および my_single_choice_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/my_choice_radio"
android:layout_height="match_parent"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:text="Option"
style="@style/ListItemTextColor" >
</RadioButton>