2016-09-17 2 views
0

Ich habe ein Szenario, wo ich eine einzige Radio-Taste auf dem Bildschirm habe. Ich möchte, dass es sich wie ein Kontrollkästchen verhält, sodass ein Benutzer dieses Optionsfeld aktivieren oder deaktivieren kann. Wenn der Benutzer gerade auf den Radioknopf klickt, kann er den Radioknopf nicht abwählen.Wie man mit Einzelradio-Taste auf einem Layout umgehen

Bitte führen Sie mich, wie Sie das Optionsfeld deaktivieren.

Radiobutton XML

<RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:text="Remember me" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="20dp" 
    android:textSize="14sp" 
    android:fontFamily="sans-serif-light" 
    android:layout_weight="1" 
    style="@style/radionbutton" 
    android:paddingLeft="10dp" 
    android:textColor="@color/grayCheckoutFont" 
    /> 
+2

Verwenden Sie ein Kontrollkästchen anstelle eines RadioButton, RadioButtons werden verwendet, um eine einzelne Option aus mehreren Optionen wie in einer Quiz-App auszuwählen. Ein Kontrollkästchen wird immer dann verwendet, wenn Sie eine Einstellung aktivieren oder deaktivieren möchten. –

+0

Vielen Dank !! :) – Kirmani88

+0

Verwenden Sie das Kontrollkästchen mit benutzerdefinierten Zeichen, die Sie erhalten das gleiche Ergebnis –

Antwort

1
RadioButton rb; 

rb = (RadioButton) findViewById(R.id.rb); 


if(rb.isChecked()) 
{ 
    \\ is checked set it unchecked here 
    rb.setChecked(false); 
} 
else 
{ 
    \\ not checked 
} 

Probieren Sie es

1

Der beste Weg, damit umzugehen wäre, eine Checkbox-Widget als RadioButton- zu nutzen ist in dieser Situation nicht ideal . Trotzdem ist das durchaus erreichbar. Preetika Kaurs Code ist in Ordnung, würde aber den RadioButton deaktivieren, sobald ich ihn aktiviere. Es gibt jedoch auch eine leichte Arbeit. Hier ist ein Beispiel mit Butterknife.

Verwandte Themen