Повторное использование PreferenceFragment с несколькими файлами настроек

Сценарий. Мое приложение для Android действует как сервер. К серверу подключено N клиентов. Существует набор настроек для клиентов, которые пользователь может настроить с сервера (приложение для Android). поэтому в основном я отправляю пользовательские настройки через сокет соответствующему клиенту. Набор настроек одинаков для всех клиентов, но мне нужно поддерживать состояние настроек для каждого клиента. Например:

Набор настроек:

Settings 1
Settings 2
Settings 3

Теперь пользователь настраивает указанный выше набор для 2 клиентов следующим образом: Для клиента 1:

Settings 1 :true
Settings 2 :false
Settings 3 :false

Для Клиента2:

Settings 1 :false
Settings 2 :false
Settings 3 :false

теперь в приложении для Android, когда пользователь выбирает client1, должен отображаться конкретный набор client1.

Проблема: я не могу сохранить состояние настроек клиента.

Мой опыт: я новичок в программировании для Android.

Мой прогресс на данный момент: В соответствии с моим пониманием сценария мне нужно создать файл общих настроек для разных клиентов. Я создал общий фрагмент предпочтений для набора настроек. Поскольку настройки одинаковы для всех клиентов, я повторно использую фрагмент предпочтений. Я также попытался динамически указать файлы настроек для каждого клиента:

       SharedPreferences sharedPreference = context.getSharedPreferences(
                "<Here I dynamically specify prefs file name>", Context.MODE_PRIVATE);

Но это не работает.

Пожалуйста помоги.


person Deepak    schedule 05.09.2014    source источник


Ответы (1)


Отвечая на мой собственный вопрос, надеюсь, что это может помочь кому-то в будущем: в этом сценарии нам нужно создать разные файлы настроек 2. мы можем сделать это следующим образом:

getPreferenceManager().setSharedPreferencesName("preference_file_name");

а затем загрузить этот конкретный файл настроек

getSharedPreferences("preference_file_name", Context.MODE_PRIVATE);
person Deepak    schedule 12.09.2014