Отображение настроек Android в разных единицах - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть действие по настройке Android, когда макет напрямую связан с моими парами ключ / значение peference, например:

<EditTextPreference
     android:key="timeout"
     android:defaultValue="timeout"
     android:title="Timeout"
     android:summary="Timeout (ms)"
     android:dialogTitle="Timeout (ms)" />

Мне нужно как-то изменить это, чтобы функция отображения (и только дисплей) в секундах.Теоретически я мог бы изменить это так, чтобы хранение и повторное получение значения использовали секунды, но это происходит слишком часто, поэтому я не хочу менять это, если я могу избежать этого.

Действия / службы, которые составляютвсе мое приложение работает напрямую с настройками Android, например:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ctx);
String s = settings.getString("timeout", ctx.getString(R.string.timeout));

Итак, каков наилучший способ изменить функцию отображения для предпочтения, сохраняя при этом значения в миллисекундах?

1 Ответ

1 голос
/ 01 февраля 2012

Я думаю, Android сохраняет значение EditTextPreference, используя метод setText(). Таким образом, вы можете использовать пользовательский View, расширяющий EditTextPreference и изменять setText().

...