2014-10-30 5 views
0

Есть ли какой-либо трюк, чтобы щелкнуть переключатель с кодом? Я уже пробовал radioButton.setChecked (true) и .setSelected (true). Но я этого не хочу. Эти два метода не могут вызвать событие кнопки. Я написал прослушиватель onclick для каждого переключателя, который создает EditText под нажатой кнопкой. Итак, мне нужен метод radioButton.click(), если это возможно. Спасибо ..Программный щелчок по переключателю в андроиде?

+0

Попробуйте использовать performClick(). –

+0

Добавить android: onClick в xml и создать функцию этого щелчка в классе, чтобы обрабатывать события кликов, я думаю, что это то, что вы хотите –

ответ

0

Вы должны приложить свои RadioButtons внутри RadioGroup и использовать RadioGroup.OnCheckedChangeListener. Что-то вроде этого.

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
     { 

     public void onCheckedChanged(RadioGroup group, int checkedId) 
      { 
      // TODO Auto-generated method stub 
      if(radiobutton1.isChecked()) 
       { 
        // do something 
       } 
      else if(radiobutton2.isChecked()) 
       { 
       // do something 

       } 
     } 
    }); 
+0

Спасибо. Я думаю, это может сработать. Я попробую это позже. –

+0

Теперь, спокойной ночи. –

+0

Хорошо .. рад помочь вам .. gud nyt @CristyYG –

0

Просто поместите свои переключатели в группу и внесите на него прослушиватель изменений, как это.

myRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
     { 

     public void onCheckedChanged(RadioGroup radioGroup, int checkedButton) 
      { 
      switch(checkedBUtton){ 
        case 1: 
         // Your code to display edittext 
        break; 
        case 1: 
         // Your code to display edittext 
        break; 
        /////////////////// 
       } 
     } 
    }); 
0

setChecked и setSelected только изменить состояние кнопки. Вы можете использовать performClick(), чтобы получить имитированный клик по кнопке.

Смежные вопросы