Я использовал следующий фрагмент кода, чтобы отключить одну радиокнопку, если выбрана другая, но когда я запускаю приложение и выбираю обе радиокнопки, код не работает, так как оба они остаются выбранными.Как отключить радиокнопку без группы радиостанций?
Я использую относительную компоновку, поэтому я не могу использовать какие-либо другие решения с радиогруппой, я просто использую две отдельные переключатели.
Может кто-нибудь указать, где я мог бы ошибиться где-то, поскольку я не вижу недостатка в логике, каких-либо идеях?
В любом случае это решение, которое я пытаюсь реализовать, но он не работает в программе:
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.radBtnMM:
if (checked)
//set inch button to unchecked
radioInch.setChecked(false);
break;
case R.id.radBtnInch:
if (checked)
//set MM button to unchecked
radioMM.setChecked(false);
break;
}
}
Я попытался это исправить, но я m, получив следующие ошибки, когда переключатель радиосвязи установлен на t o 'this':' Метод setOnCheckedChangeListener (CompoundButton.OnCheckedChangeListener) в типе CompoundButton не является , применимым для аргументов (MainActivity) ' –
Извините, я забыл, что ваша активность должна внедрить OnCheckedChangeListener. Я добавил эту строку в свой ответ: 'public class MainActivity extends Activity реализует OnCheckedChangeListener {' –
Это работало, приветствие –