2014-01-11 2 views
0

Привет, друзья stackoverflow. Я новичок в android, и у меня есть простой вопрос, который меня беспокоит! У меня есть 2 CheckBox (например, CheckBoxAutomat и CheckBoxManual). Я хочу иметь группу RadioButton типа SingleChoice behavior for my checkBoxes. Я пишу этот код, но для меня это неправильный результат. Как я могу иметь поведение RadioGroup SingleChoice для 2 или более флажков (здесь для 2 флажка, особенно)? Код:Как я могу иметь поведение RadioGroup SingleChoice для 2 или более флажков на android? (Здесь для 2 флажка, особенно)

   CheckBoxAutomat.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
       { 
        // TODO Auto-generated method stub 
         if(CheckBoxManual.isChecked()) 
        { 
          CheckBoxManual.setChecked(false); 



        } 

       } 
      }); 
       //.............................. 
       CheckBoxManual.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
       { 
        // TODO Auto-generated method stub 
        if(CheckBoxAutomat.isChecked()) 
        { 
         CheckBoxAutomat.setChecked(false); 


        } 

       } 
      }); 
+1

CheckBoxes предназначены для ** множественного выбора **, RadioButtons для ** одного выбора **. Вы действительно должны использовать RadioButtons. Если вы хотите ** ПОТЕРЯТЬ ВАШИХ ПОЛЬЗОВАТЕЛЕЙ **, то вы можете ** нарядить свои радиокниги, как если бы они там, где CheckBoxes **. Но я называю это ** TRANSVESTISM ** ... –

+0

@Tobor Мне не понравился defualt стиль checkoboxes, в то время как я нуждался в radibutton уверенно. Поэтому я ставлю радиогруппу на свое приложение, а затем изменил андроид: кнопку с checkbox_selector (с моим любимым фотографии), которые я создал it.thank u для вашего вдумчивого совета. – sarah

ответ

0

Я задал этот вопрос, потому что я не сделал, как DEFUALT стиль checkoboxes, в то время как я нуждался в radibutton surely.So я положил RadioGroup на моем приложении, а затем изменить андроид: кнопку с checkbox_selector (с моим любимым фотографии), которые я создал. a cb_selector вот так:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/checked2" /> 
    <item android:state_checked="false" android:drawable="@drawable/unchecked2" /> 
</selector> 

это должно быть написано в XML-файле в выгружаемом forlder. , тогда я пишу @ drawable/cb_selector в свойстве Button для каждой радиообщей в моей радиогруппе.