2016-03-28 46 views
1

Düğme radyosunu nasıl kontrol edeceğinizi ve uygulamayı sadece bir radyo kanalı kontrol edilebilir olduğunu nasıl bildireceğinizi öğrenmek istiyorum.Android - Radyo kontrol düğmesini kontrol edin

PS: Sadece sevdiği xml tanımlamak önceden

<RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/Boutton_Bluetooth" 
    android:id="@+id/BouttonRADIO_Bluetooth" 
    android:layout_gravity="center_horizontal" 
    android:textSize="20dp" 
    android:textStyle="bold" /> 

<RadioButton 
    android:layout_width="119dp" 
    android:layout_height="wrap_content" 
    android:text="@string/Boutton_RS232" 
    android:id="@+id/BouttonRADIO_RS232" 
    android:layout_gravity="center_horizontal" 
    android:textSize="20dp" 
    android:textStyle="bold"/> 

Teşekkür :)

+0

Olası yinelenen. Ama bunun için iki radyo düğmesi oluşturdum. RadioGroup ile deneyeceğim. – McNavy

+0

Evet, 'RadioGroup' bunu yapar, gruptaki tek bir' RadioButton', bir seferde kontrol edilir. –

+0

Fikrinizi kontrol etmeye çalışacağım. ÇÖZÜLDÜ. Bunu kapatabilirsin lütfen. :) – McNavy

cevap

0

yourRadioButton.isChecked()

"Ben kontrol düğmesi radyo nasıl kontrol edileceğini bilmek istiyorum" "nasıl sınanabilir boutton tek radyo olduğunu uygulamayı anlatmak için?" RadioGroup

+0

Cevabınız için teşekkürler. "Radiobutton.isChecked()" nasıl yerleştirileceğini soruyorum lütfen? İki radyo butonum bir uyarı mesajında ​​görüntülenecek. – McNavy

+0

sınavı için [link] (http://www.learn-android-easily.com/2013/01/adding-radio-buttons-in-dialog.html) ancak bazı radyo kanallarına ihtiyacınız varsa kendi iletişim sınıfınızı oluşturabilir ve ihtiyacınıza göre ayarlayabilirsiniz ... –

0

<RadioGroup android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

       <RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/Boutton_Bluetooth" 
    android:id="@+id/BouttonRADIO_Bluetooth" 
    android:layout_gravity="center_horizontal" 
    android:textSize="20dp" 
    android:textStyle="bold" /> 

<RadioButton 
    android:layout_width="119dp" 
    android:layout_height="wrap_content" 
    android:text="@string/Boutton_RS232" 
    android:id="@+id/BouttonRADIO_RS232" 
    android:layout_gravity="center_horizontal" 
    android:textSize="20dp" 
    android:textStyle="bold"/> 

      </RadioGroup> 

Eğer size yardımcı umut: Ben XML iki RadioButtons oluşturmak var.

+0

Yardımlarınız için teşekkürler. Bu iş! :) – McNavy

0

içine radiobuttons Bağlayın

XML düzeninde <RadioButton> elemana özelliği ekleyin Bir düğme tıklama olay işleyicisi tanımlayın. Bu özniteliğin değeri, tıklama etkinliğine yanıt olarak aramak istediğiniz yöntemin adı olmalıdır. Düzeni barındıran Etkinlik daha sonra ilgili yöntemi uygulamalıdır. Bu düzen barındıran Faaliyet kapsamında

<?xml version="1.0" encoding="utf-8"?> 
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 

<RadioButton 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/Boutton_Bluetooth" 
android:id="@+id/BouttonRADIO_Bluetooth" 
android:layout_gravity="center_horizontal" 
android:textSize="20dp" 
android:textStyle="bold" /> 

<RadioButton 
android:layout_width="119dp" 
android:layout_height="wrap_content" 
android:text="@string/Boutton_RS232" 
android:id="@+id/BouttonRADIO_RS232" 
android:layout_gravity="center_horizontal" 
android:textSize="20dp" 
android:textStyle="bold"/> 

</RadioGroup> 

aşağıdaki yöntem hem radyo düğmeleri için tıklayın olayı işler:

public void onRadioButtonClicked(View view) { 
// Is the button now checked? 
boolean checked = ((RadioButton) view).isChecked(); 

// Check which radio button was clicked 
switch(view.getId()) { 
    case R.id.BouttonRADIO_Bluetooth: 
     if (checked) 
      // BouttonRADIO_Bluetooth 
     break; 
    case R.id.BouttonRADIO_RS232: 
     if (checked) 
      // BouttonRADIO_RS232 
     break; 
    } 
} 

Reference