У меня есть три радиокнопки внутри одной радиогруппы. В основном я отключил все переключатели, удалив выбранную строку из xml-файла. Теперь, когда пользователь выбирает любую кнопку, он работает только один раз, когда он снова переходит в окно выбора переключателя, которое потеряло все до состояния выбора. Я пробовал столько заявлений, но не добился успеха. Значения, которые я хочу, когда пользователь проверяет любую кнопку, он всегда будет выбран, пока пользователь не проверит какую-либо другую кнопку. Пожалуйста, помогите мне. Ниже мой код.Радио-кнопка внутри группы радиостанций не выбрана в Android
SelectedLanguage.java:
public class SelectLanguage extends ActionBarActivity {
public static String lang;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.select_language);
RadioGroup group = (RadioGroup) findViewById(R.id.radioGroup1);
RadioButton gujarati = (RadioButton) findViewById(R.id.radio0);
RadioButton hindi = (RadioButton) findViewById(R.id.radio1);
RadioButton english = (RadioButton) findViewById(R.id.radio2);
//int radio_selected = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE).getInt("my_selected_radio",0);
//int radio_selected = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE).edit().putInt("my_selected_radio",selectedValue).commit();
group.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(checkedId == R.id.radio0) {
lang = "Gujarati";
} else if(checkedId == R.id.radio1) {
lang = "Hindi";
} else {
lang = "English";
}
}
});
}
select_language.xml:
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginTop="25dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
Когда запускается другое действие (экран), предыдущее действие переходит в состояние паузы, если вы закончите(); он уничтожается, поэтому простое решение состоит в том, чтобы сохранить выбранный элемент или строку локально в SharedPreference и получить их в OnCreate() и установить выбор флажка на основе предыдущего пользовательского выбора, это самый простой способ сделать это –