2013-11-08 3 views
0

У меня есть AlertDialogBox, и я положил на него Radio Button, но у меня есть проблема, каждый раз, когда я нажимаю на них, они оба выбраны. Все, что я хочу, - это когда я нажимаю на одну из переключателей, которую он выберет, и когда я нажимаю другой, он отменит выбор другого ... как я могу это сделать? вот мои коды ..
AlertDialogBox - RadioButton

AlertDialog.Builder alert = new AlertDialog.Builder(this); 



     alert.setTitle("Standard Deviation"); 
     alert.setIcon(R.drawable.droid); 
     RadioButton one = new RadioButton(this); 
     one.setText("one set"); 
     RadioButton two = new RadioButton(this); 
     two.setText("two sets"); 


     LinearLayout ll=new LinearLayout(Treatment.this); 
     ll.setOrientation(LinearLayout.VERTICAL); 



     ll.addView(one); 
     ll.addView(two); 
     alert.setView(ll); 


     AlertDialog alertDialog = alert.create(); 
     alertDialog.show(); 

ответ

0

Поместите их внутрь RadioGroup Somthing так:

AlertDialog.Builder alert = new AlertDialog.Builder(this); 

alert.setTitle("Standard Deviation"); 
alert.setIcon(R.drawable.droid); 

RadioButton one = new RadioButton(this); 
one.setText("one set"); 
RadioButton two = new RadioButton(this); 
two.setText("two sets"); 


RadioGroup rg=new RadioGroup(Treatment.this); 
rg.setOrientation(RadioGroup.VERTICAL); 


rg.addView(one); 
rg.addView(two); 
alert.setView(rg); 


AlertDialog alertDialog = alert.create(); 
alertDialog.show(); 
0

Я рекомендую вам прочитать the documentation on dialogs прежде чем двигаться вперед. Примеры для пользовательских диалогов и диалогов с несколькими вариантами выбора были бы очень полезны в вашей ситуации. Попробуйте добавить группу радиостанций в xml с двумя переключателями внутри нее в качестве настраиваемого макета для вашего диалогового окна оповещений.