Кнопки с радиоприемниками Установите проверочное состояние с помощью кода

У меня есть три кнопки Radio, чтобы указать пол, Мужской Женский и другие. Я сохраняю эти данные в моей БД как 1 для Мужчин, 2 для женщин и три для других, основанных на выборе пользователя. Это отражается на странице профиля, теперь, когда я хочу отредактировать профиль, я хочу автоматически заполнять все поля моей страницы профиля редактируемым образом, пользователь меняет только поля, которые он хочет. Хотя я могу получить значения 1,2,3 для пола из моей базы данных, но я не могу заполнить указанный переключатель, как отмечено. Я попробовал следующее:

String M = (c.getString(c.getColumnIndexOrThrow("Gender"))); RadioGroup rb1 = (RadioGroup)findViewById(R.id.radiogroup1); if(M.equals(1)){ rb1.check(R.id.radiobutton3); RadioButton rbu1 =(RadioButton)findViewById(R.id.radiobutton3); rbu1.setChecked(true); } else if(M.equals(2)){ rb1.check(R.id.radiobutton4); RadioButton rbu2 =(RadioButton)findViewById(R.id.radiobutton4); rbu2.setChecked(true); } else if(M.equals(3)){ rb1.check(R.id.radiobutton5); RadioButton rbu3 =(RadioButton)findViewById(R.id.radiobutton5); rbu3.setChecked(true); } 

Вы можете использовать либо radioButton.setChecked(true) ; Или radiobutton.setSelected(true) ;

Не указывайте rb1, здесь в вашем коде rb1 относится к RadioGroup, задайте имена для переключателей.

 String M = "3"; RadioGroup rb1 = (RadioGroup)findViewById(R.id.radioGroup1); RadioButton rbu1 =(RadioButton)findViewById(R.id.radio0); RadioButton rbu2 =(RadioButton)findViewById(R.id.radio1); RadioButton rbu3 =(RadioButton)findViewById(R.id.radio2); if(M.equalsIgnoreCase("1")) { rbu1.setChecked(true); } else if(M.equalsIgnoreCase("2")){ rbu2.setChecked(true); } else if(M.equalsIgnoreCase("3")) { rbu3.setChecked(true); } 

Это значение установлено для установленного.

 radioButton.setChecked(true); 

Это для получения значения проверенного радиообмена

 RadioGroup rg=(RadioGroup) findViewById(R.id.radioGroup1); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int id) { RadioButton checkedRadioButton = (RadioButton)rg.findViewById(id); boolean isChecked = checkedRadioButton.isChecked(); if (isChecked) { Toast.makeText(getApplicationContext(), checkedRadioButton.getText(),Toast.LENGTH_LONG).show(); } }}); 

Попробуйте этот код:

 radioButton.setChecked(true); radioSexGroup = (RadioGroup) findViewById(R.id.radioSex); int selectedId = radioSexGroup.getCheckedRadioButtonId(); rb = (RadioButton) findViewById(selectedId); sex = rb.getText().toString().trim(); 
Intereting Posts
Как автоматически запустить процесс установки android apk, когда пользователь нажимает ссылку для загрузки на веб-сайте Просмотр с горизонтальным и вертикальным панорамированием / перетаскиванием и масштабированием Повторное использование частей, доступных на Android Android MediaRecorder для записи поверхности (не камеры) Как повернуть MapView? Android «Управление приложениями» показывает мое имя приложения как имя моего пакета вместо дружественного имени Невозможно использовать записную книжку Eclipse в проекте Android Использовать фрагменты (ActionTabs) и Webview Включить / отключить USB или Wi-Fi-модем программно на Android Класс не является абстрактным и не отменяет абстрактный метод onClick (View) в OnClickListener Тестирование нескольких устройств Android на одной машине Прокрутка индекса Android Есть ли возможность запускать апплеты на Android или Blackberry? Запустить скрипт python внутри java на Android Пользовательский пустой вид для ListFragment в XML