Radiogroup isChecked repeat

272
16 февраля 2018, 18:50

В своём приложении я использую 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();
            }
        };
Answer 1

Как вариант, в первой активити, в 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.

READ ALSO
Уникальный идентификатор объекта

Уникальный идентификатор объекта

Пишу сервер на NIO2Для каждого подключившегося клиента создается объект, который обрабатывает его события

280
Что лучше среди RecyclerView, ListView, ScrollView и т.п

Что лучше среди RecyclerView, ListView, ScrollView и т.п

Работая с динамичным добавлением элементов в виде списка понял что есть множество разных типов как RecyclerView, ListView, ScrollView и тому подобномуУже...

190