Цвет текста EditText, возвращающийся к черному при повороте устройства - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть некоторые элементы EditText, у которых установлен TextColor в зависимости от некоторых вычислений.Тем не менее, когда устройство поворачивается, цвета текста возвращаются к черному.

Есть мысли о том, как мне поступить, чтобы предотвратить это?методы, необходимые для сохранения настроек.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2011

http://developer.android.com/guide/topics/resources/runtime-changes.html

По сути, я просто сохранил значения, когда действие было уничтожено, и получил их при создании.

Например,

@Override
public Object onRetainNonConfigurationInstance() {
    final MyDataObject data = collectMyLoadedData();
    return data;
}

, а затемв самой деятельности

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final MyDataObject data = (MyDataObject) getLastNonConfigurationInstance();
    if (data == null) {
        data = loadMyData();
    }
    ...
}
0 голосов
/ 03 сентября 2011

Ваш onCreate будет вызван снова. Все, что у вас есть, будет там установлено. Я использую SharedPreferences для хранения значений, которые мне нужны для моих виджетов, и он работает для поворота экрана, выхода из приложения и повторного входа в него.

...