Как установить переключатель в Android

У меня есть приложение, которое использует переключатели. Значение по умолчанию для этой кнопки задается в файле main.xml, то есть:

android:id="@+id/rb_sat1E" android:checked="true" 

В файле Java у меня есть:

 final RadioButton radio1 = (RadioButton)findViewById(R.id.rb_sat1E); 

Я также создал кнопку «Сброс» в основном файле Java и может использовать следующий код для сброса информации TextView, т. Е.

 pos1_deg.setText("0.0"); 

Но как сбросить переключатель? Я бы подумал, что это что-то вроде

 radio1.setBoolean("TRUE"); 

Но это совсем не работает.

Любая помощь очень ценится. Благодарю.

Для использования radioButton

 radio1.setChecked(true); 

Не имеет смысла иметь только один RadioButton. Если у вас их больше, вам нужно снять

 radio2.setChecked(false); ... 

Если ваша настройка включена, используйте CheckBox.

Если вы хотите сделать это в коде, вы можете позвонить члену проверки RadioGroup:

 radioGroup.check(R.id.radioButtonId); 

Это проверит указанную вами кнопку и снимет отметку с других.

Или вы можете сделать это в файле XML:

В RadioGroup с использованием: android:checkedButton="id_button_to_check"

Или в RadioButton : android:checked="true"

Чтобы это прояснить: если у нас есть RadioGroup с несколькими RadioButtons и нужно активировать один по индексу, это означает, что:

 radioGroup.check(R.id.radioButtonId) 

а также

 radioGroup.getChildAt(index)` 

Мы можем сделать:

 radioGroup.check(radioGroup.getChildAt(index).getId()); 

Если вы сделали дизайн в XML и хотите показать один из флажков в группе, как отмечено при загрузке страницы ниже, решения могут помочь вам

  <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/txtLastNameSignUp" android:layout_margin="20dp" android:orientation="horizontal" android:id="@+id/radioGroup"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:id="@+id/Male" android:text="Male"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Female" android:text="Female"/> </RadioGroup> 
 btnDisplay.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // get selected radio button from radioGroup int selectedId = radioSexGroup.getCheckedRadioButtonId(); // find the radiobutton by returned id radioSexButton = (RadioButton) findViewById(selectedId); Toast.makeText(MyAndroidAppActivity.this, radioSexButton.getText(), Toast.LENGTH_SHORT).show(); } }); 
Intereting Posts
KeyCode_Enter к следующему редактору Layout_height всегда обертывает контент IntelliJ / Android Studio – как активировать proguard для обфускации кода – шаг за шагом? НЕОПРЕДЕЛЕННОЕ ТОПЛИВНОЕ ИСКЛЮЧЕНИЕ: java.lang.IllegalArgumentException: уже добавлено Как поддерживать состояние фрагмента в приложении Как переопределить цвет CheckBox с помощью AppCompat Как получить многомерный массив с помощью json in android Как выполнить POST-сырой целый JSON в теле запроса на доработку? Разница между представлением и виджетами Обнаруживать программно, если устройство Android может выполнять шифрование данных Как настроить эмулятор Android для Kindle Fire? Получение скорости с помощью API местоположения Google Play Можно ли сделать 9-патч для рисования выносок? Как показать индикатор выполнения (круг) в операции, имеющей список, перед загрузкой списка с данными Проблема с развертыванием версии приложения Xamarin.Android