2013-11-30 6 views
1

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

ответ

2

Android дает возможность сохранить состояние до изменения макета

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (savedInstanceState != null) { 
     mColor = savedInstanceState.getString(COLOR_VALUE); 
    } 

@Override //this method is called before android trashes and recreates your activity 
protected void onSaveInstanceState (Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putString(COLOR_VALUE, mColor); 
} 

Если ваш UI дорого, чтобы воссоздать то смотреть на нераспределенные фрагменты вместо

Смежные вопросы