В своём приложении я использую radiogroup в которой находится несколько radiobutton.При выборе, radiobutton передаёт имя своего id на активити 2.Со второй активити можно вернутся на первую и выбрать другие варианты radiogroup,вопрос заключается в том,как вернувшись на первое активити с radiogroup выбрать ещё раз выбранный ранее нами вариант,то есть если radiobutton1 уже помечен isCheck(true),но нам надо опять вернутся на вторую активити с данными id по клику на уже отмеченный вариант? Небольшой кусок кода:
OnCheckedChangeListener rad=newOnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
but = (RadioButton) radioGroup.findViewById(checkedId);
int checkedIndex = radioGroup.indexOfChild(but);
SavePreferences("key", checkedIndex);
name =getResources().getResourceEntryName(checkedId);
intent.putExtra("sample",name);
startActivity(intent);
finish();
}
};
Как вариант, в первой активити, в onResume(), у radioGroup можно сбрасывать выделение элементов.
private RadioGroup.OnCheckedChangeListener mOnCheckedChangeListener = new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
//делаете здесь свои дела и вызываете вторую активити
}
};
@Override
protected void onResume() {
super.onResume();
mRadioGroup.setOnCheckedChangeListener(null);
mRadioGroup.clearCheck();
mRadioGroup.setOnCheckedChangeListener(mOnCheckedChangeListener);
}
Когда нажмете на второй активити кнопку назад, в первой активити вызовется метод onResume() и сбросит выбор в radioGroup.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости