В вашей деятельности или фрагменте вы можете переопределить onSaveInstanceState
и onRestoreInstanceState
. В onSaveInstanceState
вам будет передан пакет, который вы можете использовать для сохранения значения цвета. Затем в onRestoreInstanceState
вам будет передан пакет, содержащий значение цвета. Извлеките значение цвета и установите его как цвет.
protected void onSaveInstanceState(Bundle outState) {
// color values are usually int, but there are many other put methods
// for a bundle so if the color is in a different form there are
// other options
outState.putInt("color", theColorValue);
super.onSaveInstanceState(outState);
}
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// set the name color using savedInstanceState.getInt("color");
}
Как было предложено @ inner_class7 вы также можете использовать SharedPreferences
по телефону getSharedPreferences("someName", Context.MODE_PRIVATE)
. См. http://developer.android.com/guide/topics/data/data-storage.html и http://developer.android.com/reference/android/content/SharedPreferences.html для получения дополнительных сведений об использовании SharedPreferences.
Почему бы не сохранить цвет в «Карте», используя цвет и позицию списка, и сохраните «Карта» в «SharedPreferences»? –
У вас есть тот же пример? потому что, используя только sharedPreferences, я этого не понял! – daniel12345smith
, вы используете View для хранения значения Модели. Вам нужно начать с перемещения понятия элемента, выбранного в вашей модели товара. – njzk2