2012-01-26 4 views
0

Я пытаюсь найти, как если вы нажмете на одну радиокнопку, другая будет отклеена с помощью java not XML. У меня есть оба моих radioButtons в tableRow. Когда я помещаю их в группу radioGroup, это испортит остальную часть моего XML-макета. В основном, если щелкнуть, убедитесь, что другой не нажат.Пытается получить, если щелкнуть по одной кнопке радиона, другой разблокирован

public void drivable(View v) { 
    if (notDrivable.isChecked()) { 
     notDrivable.toggle(); 
    } 

} 
public void notDrivable(View v) { 
    if (drivable.isPressed()) { 
     drivable.toggle(); 
    } 
} 

Я понял. Мне нужно было изменить его из режима toggle() в notDrivable.setChecked (false); Вот код, который работает.

public void drivable(View v) { 
    if (notDrivable.isChecked()) { 
     notDrivable.setChecked(false); 
    } 

} 
public void notDrivable(View v) { 
    if (drivable.isChecked()) { 
     drivable.setChecked(false); 
    } 
} 
+0

Возможно, вы все равно должны использовать радиогруппу. Есть почти наверняка, как вы можете заставить его выглядеть, но вам нужно, чтобы он соответствовал остальной части вашего макета. Возможно, опубликуйте фотографию о том, как это получается по умолчанию, если вы используете радиогруппу, и еще один из того, как вы хотите, чтобы она выглядела, и мы можем помочь вам правильно ее посмотреть? – FoamyGuy

ответ

0

как предложение, вы можете дать ему попробовать .... получить идентификаторы для кнопок радио и в способе их OnClick делают еще один непроверенный.

0

Я думаю, что вы можете поместить OnClick Listener на каждую кнопку и с помощью логического выражения, и если условие определяется, когда нажата кнопка, если она выбрана или нет, и действуйте соответствующим образом. Надеюсь, я тебе помог.

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