Форум программистов, компьютерный форум CyberForum.ru

Восстановление диалогового окна после смены ориентации экрана - Android

Восстановить пароль Регистрация
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
17.02.2014, 10:50     Восстановление диалогового окна после смены ориентации экрана #1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainActivity extends Activity{
 
    //объявляю тут, чтобы потом не создавать повторно
    //(для сохранения значений элементов после закрытия диалога)
    Dialog dialogSearch = null;
 
    //Вызов диалогового окна
    public void showDialogSearch() {
 
         if (dialogSearch == null)
            dialogSearch = new Dialog(this);
     //
     // всё остальное
     //
    }
}
Тем самым элементы диалога не пересоздаются при повторном открытии.
Но если при смене ориентации пересоздается главная активити, то также удаляется и dialogSearch.
Можно ли сохранять Dialog при смене оринтации?

Добавлено через 21 час 5 минут
Переделал. Диалоговое окно создается каждый раз при вызове и значения заполняются как положено.
Но остается проблема. Если с открытым диалоговым окном перевернуть устройство, то введенные данные теряются.
Есть ли способ этого избежать, наподобие использования onSaveInstanceState?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 10:50     Восстановление диалогового окна после смены ориентации экрана
Посмотрите здесь:

Смена ориентации экрана Android
Изменение ориентации экрана Android
Android GoogleMap. Восстановление карты после смены ориентации экрана
Обновить значение EditText после получения данных от диалогового окна Android
Выбрасывает из приложения при смене ориентации экрана Android
Событие смены ориентации экрана Android
Android Поведение после смены ориентации экрана
Android Запретить смену ориентации экрана
Android Смена ориентации экрана перезапускает приложение
Android Задний фон при смене ориентации экрана
Android При смене ориентации экрана накладываются фрагменты
Не отображать SplashScreen при смене ориентации экрана Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru