Недавно я решил эту же проблему, следуя подходу, аналогичному тому, который указан здесь .Это сводится к тому, чтобы предоставить XML-предпочтение вашему PreferenceActivity, а затем подкрепить его своей собственной моделью вместо стандартных по умолчанию sharedPreferences.В этом примере он использует базу данных, но если у вас нет резервной базы данных (или вы не хотите фиксировать каждый раз при изменении параметра), вы можете использовать карту для поддержки редактора.