2013-10-07 1 views
0

Эй, я хотел бы спросить, как обрабатывать изменение ориентации экрана в андроиде с помощью нового метода setRetainInstance (true), учитывая, что он работает только с фрагментами, которые не добавляются в стоп-кадр. В настоящее время у меня есть приложение, которое не использует фрагменты, оно использует только активность и использует asynctasks, поэтому как бы я начал реализовывать это новое изменение в android в своем приложении. Это решение не является жизнеспособным, так как мне нужно, чтобы макет изменился с ландшафта портретный андроид: configChanges = "ориентация"Изменение ориентации экрана с помощью setRetainInstance (true)

ответ

0

Вы должны проверить направляющие и документы о activitys и фрагментах Saving instance state

+0

Ладно спасибо @Aegis я буду видеть, если он работает – user1534409

+0

как мы можем сохранить изменения конфигурации в фрагментах, которые поддерживают в задней стеке. Поскольку мы не можем использовать 'setRetainInstance (true)' – Dory

0

Вы должны переопределить два метод 1) onSaveInstanceState() и 2) onRestoreInstanceState().

Сохраните все ваши динамические данные и объекты в связке и извлеките их onRestoreInstanceState().

Например,

@Override 
    public void onSaveInstanceState(Bundle savedInstanceState){ 
     super.onSaveInstanceState(savedInstanceState); 
     savedInstanceState.putString("message", text.getText().toString()); 
    } 

    @Override 
    public void onRestoreInstanceState(Bundle savedInstanceState){ 
     super.onRestoreInstanceState(savedInstanceState); 
     message = savedInstanceState.getString("message"); 
    } 
+0

Эй, спасибо, эта работа работает с asynctask, и если да, то как – user1534409

0

«Это решение не является жизнеспособным, так как мне нужно расположение, чтобы перейти от пейзажа до портрета»

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

Эти ссылки помогут вам:

Understanding Fragment's setRetainInstance(boolean)

Why use Fragment#setRetainInstance(boolean)?

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

  • Нет связанных вопросов^_^