2010-12-03 15 views
6

Ich habe ListView dynamisch generiert, das Radio-Buttons als Listenelemente enthält.Android. RadioButtons in einer ListView

Ist es möglich, die Radiogroup-Funktionalität in dieser Listenansicht oder für diese Radiobuttons zu verwenden.

Ich meine, ich möchte, dass, wenn der Benutzer ein Optionsfeld auswählt, der zuvor ausgewählte Radio-Button abgewählt würde.

Das ist meine Lösung im Moment, die ich nicht sehr mag. Ich speichere nur den ausgewählten Radioknopf und wenn ein anderer ausgewählt wird, wähle den gespeicherten ab.

Vielen Dank für Ihre Vorschläge oder Links.

Hier ist mein Layout:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:background="@drawable/bg_tile" 
android:padding="10dp"> 
<TextView 
    android:id="@+id/text_station_name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:text="TEST" 
    android:textColor="@color/black" 
    android:background="@color/transparent_white"/> 
<ListView 
    android:id="@+id/list_lines" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/>  
</LinearLayout> 

item.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/rb_lineId"  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:textColor="@color/black" 
android:paddingLeft="50dp" 
android:background="@drawable/selector_custombutton"/> 

Aber ich auch mit dieser versucht:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:background="@drawable/bg_tile" 
android:padding="10dp"> 
<TextView 
    android:id="@+id/text_station_name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:text="TEST" 
    android:textColor="@color/black" 
    android:background="@color/transparent_white"/> 
    <RadioGroup 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
    <ListView 
    android:id="@+id/list_lines" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 
</RadioGroup>  
</LinearLayout> 
+0

möglich duplicate von http://StackOverflow.com/Questions/4250599/android-listview-with-radiobutton-in-SingleChoice-Mode-and-a-Custom-Row-layout –

+0

check out ItemRenderer .. den Artikel einstellen Renderer in einer Liste, um welches Objekt Sie in der Liste anzeigen möchten ... rajan ... – Rajan

+0

ist es Android-Ding ?! – Tima

Antwort

2

Ich glaube, Sie android:choiceMode="singleChoice" wollen. Es ist ein bisschen schwierig zu implementieren (ich kenne die genauen Details selbst nicht), aber es ist ein Ausgangspunkt.

+2

danke für den Startpunkt, aber keine Ahnung, wo ich anfangen soll ?! – Tima

+2

Ich suche normalerweise nur nach [Suche nach Google-Codesuche] (http://google.com/codesearch?q=android:choiceMode%3D%22singleChoice%22) für andere Projekte, die eine bestimmte Funktion verwenden und sehen, wie. Mach weiter, klick es an :) – Felix

+0

Ooo, danke für den Link! – Tima