Есть xml файл с разметкой 3 радиобаттона, при нажатии на каждый должны меняться фрагменты в контейнере, как можно сделать чтобы их положения сохранялись при закрытии приложения?
Опустим, фрагменты, допустим, у вас ViewFlipper
с тремя разметками, а RadioButton
-ы их переключают. Тогда вам нужно при запуске активности получать текущее значение из SharedPreferences
, если его не будет то использовать значение по умолчанию. Допустим, мы будем хранить индекс ребенка ViewFlipper
-а с ключом childIndex
(1-я разметка = 0, 2-я разметка = 1, 3-я разметка = 2) и по умолчанию открыта средняя разметка с индексом 1.
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int childIndex = prefs.getInt("childIndex", 1);
mViewFlipper.setDisplayedChild(childIndex);
А при переключении между RadioButton
-ами помимо смены View
нужно сохранять новое значение
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId)
{
View radioButton = radioGroup.findViewById(checkedId);
int index = radioGroup.indexOfChild(radioButton);
mViewFlipper.setDisplayedChild(index);
prefs.edit().putInt("childIndex", index).commit();
}
});
P. S. Донт форгот поменять ViewFlipper
на фрагменты, я не смог написать пример на них, так как их еще не использовал.
P. P. S Заметьте, что всего вам нужно добавить 4 строки :) Узнать какое значение находится в Preferences
можно перейдя по пути data/data/<пекейж>/preferences/*.xml
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вывод: Sanfe Sanfe Что не так делаю, тоже самое если сделать ArrayList
ЗдравствуйтеПредположим, что у меня есть html файл, в нём есть вот такой кусок разметки
Суть такая, имеется главная activity, потом 4 фрагмента, один из них что-то вроде настроек заполненный radiogrupp и 3-мя radiobutton соответствующих каждому...
Имеется следующее: данные в таблице появляются из БД SQLiteТребуется при нажатии на кнопку "по названию" сортировать столбец "Название товара"...