2013-04-23 4 views
1

При изменении ориентации моей активности (вкладка с двумя вкладками) содержимое вкладок, которое представляет собой другое действие со списком элементов (с флажками), GOES BLANK. Я использовал android:configChanges="screenSize|orientation" в файле манифеста, поэтому я не хочу, чтобы флажки были очищены (или воссозданы) при изменении ориентации.Экран Android гаснет при изменении ориентации; onConfigurationChanged называется

Может ли кто-нибудь помочь мне в этом вопросе?

ответ

3

Чтобы сохранить состояние объектов View в действии на Android, вам необходимо реализовать методы и onRestoreInstanceState(Bundle savedInstanceState). Подробнее об этих методах см. В разделе Android Developer Guide.

onSaveInstanceState(Bundle outState) вызывается, когда действие разрушается при изменении конфигурации (изменение ориентации). Вы можете добавлять данные в пакет в этом методе, а затем извлекать его, когда активность перезапускается с использованием onRestoreInstanceState(Bundle savedInstanceState).

Например:

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    // Read values from the "savedInstanceState" bundle and put them back into the corresponding textviews 
} 

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    // Save the values you need from your textviews into the outState object 
} 

Для получения более подробной информации о том, как сохранить данные в пучки см Android Developer Guide. Это также объясняет разницу между восстановлением состояния с использованием onCreate(Bundle savedInstanceState) и onRestoreInstanceState(Bundle savedInstanceState).

+0

alri8 thanxxx :) – jstn

+0

Если это решает вашу проблему, пожалуйста, поддержите и примите в качестве ответа. Благодарю. –

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