Freunde,Android ExpandableListView mit Einzel Wahl CheckBox bei ChildView
ich einen ExpandableListView zu schreiben versuche, die bei ChildView einzelne Wahl Ankreuzfelder. Und ich kann nicht verstehen, wie andere CheckBoxes in OnChildClickListener() von ExpandableListView auf "false" festgelegt werden. Hier ist mein Code:
ExpListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
CheckBox cb = (CheckBox) v.findViewById(R.id.checkbox);
if (cb.isChecked()) {
} else {
cb.setChecked(true);
//Here somehow I must set all other checkboxes to false.
//Is it possible?
}
return false;
}
});
hier ist xml von ChildView:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textChild"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:textColor="@android:color/white"
android:layout_weight="1"
/>
<CheckBox android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:clickable="false"
android:layout_gravity="right"
android:visibility="visible"
/>
</LinearLayout>
können Sie rekursiv durch alle Childs von ExpandableListView gehen und eine andere Checkbox finden. oder, noch besser, zuerst die Elternansicht für den ausgewählten Abschnitt finden (wenn Sie die ID nicht kennen) und die entsprechenden Kontrollkästchen erhalten. Oder noch besser - halten Sie Ihre Checkboxen im Array, ändern Sie den aktivierten Status und rufen Sie die notifyDataSetChanged() -Methode auf. –
Können Sie mir bitte Ihren zweiten Vorschlag erläutern? Dies ist, was ich tun möchte, aber ich bin neu bei Android und ich kann nicht verstehen, wie Sie andere Checkboxen in ausgewählten Abschnitt – Dlash
suchen können Sie mehr Code im Zusammenhang mit Ihrer ExpListView Initialisierung und laden? –