powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / При повороте экрана всё сохранять и восстанавливать самому?
13 сообщений из 13, страница 1 из 1
При повороте экрана всё сохранять и восстанавливать самому?
    #38799754
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечитал, пересмотрел вчера много ссылок и материала на тему поворота экрана.
Везде пишут, что нужно сохранять параметры визуальных компонент, а потом восстанавливать.
А если форма сложная? Например, форма ввода каких-то многочисленных разнотипных параметров? Например, форма ввода информации об автомобиле или объекте недвижимости? Там и выпадающие списки могут быть, и куча других разнородных компонентов.
И всё нужно сохранять самому и потом восстанавливать, так сказать, ручками? О_о
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799760
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

либо сохранять, либо запрещать переворот.
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799778
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ужас.... сколько писанины
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799898
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на сколько я помню, если у элементов ввода есть id то он автоматом их восстановит.

а что то специфическое, уже ручками.
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799928
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот на форме лежит заполненный из базы ListVew. Id, конечно же есть. При повороте ListVew очищается. Или что-то ещё нужно кроме ID?
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799931
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Вот на форме лежит заполненный из базы ListVew. Id, конечно же есть. При повороте ListVew очищается. Или что-то ещё нужно кроме ID?

еу к листвью это не относится, там данные для адаптера нужно сохранить и восстановить .
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799932
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. всё-таки каким-то циклом надо пробегаться по всем визуальным компонентам проверять их тип и имеют ли они какие-специальные свойства типа заполненного ID?
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799935
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фактически мне надо сохранить место, до которого пользователь прокручивал список. А После поворота заново загрузить всё в список, а затем найти то место, где был пользователь до поворота экрана и программно и НЕЗАМЕТНО прокрутить список до нужного места.
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38799954
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока база не наполнена и список почти пустой, нет возможности проверить/протестировать.
Просто вопрос, так правильно сохранять и восстанавливать позицию ListView?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        outState.putInt("currentPosition", lvData.getFirstVisiblePosition());
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        if( savedInstanceState != null ) {
            OpenDB();
            lvData.setSelection(savedInstanceState.getInt("currentPosition"));
        }
        super.onRestoreInstanceState(savedInstanceState);
    }
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38800063
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут вот интересный момент
http://habrahabr.ru/post/154851/

Для сохранения состояния не нужно вынимать сохраненные объекты instance state вручную, достаточно:
Код: java
1.
2.
    @InstanceState
    String  stateToSave;


И при измененнии состояния, например при повороте экрана — это поле не будет пересоздано, а сохранит свое значение.
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38800163
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Пока база не наполнена и список почти пустой, нет возможности проверить/протестировать.
Просто вопрос, так правильно сохранять и восстанавливать позицию ListView?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        outState.putInt("currentPosition", lvData.getFirstVisiblePosition());
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        if( savedInstanceState != null ) {
            OpenDB();
            lvData.setSelection(savedInstanceState.getInt("currentPosition"));
        }
        super.onRestoreInstanceState(savedInstanceState);
    }



только super.onSaveInstanceState(outState); и super.onRestoreInstanceState(savedInstanceState);
надо делать до выполнения своих действий!
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38800255
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11тут вот интересный момент
http://habrahabr.ru/post/154851/

Для сохранения состояния не нужно вынимать сохраненные объекты instance state вручную, достаточно:
Код: java
1.
2.
    @InstanceState
    String  stateToSave;



И при измененнии состояния, например при повороте экрана — это поле не будет пересоздано, а сохранит свое значение.

ну это же решение сторонней библиотеки.
...
Рейтинг: 0 / 0
При повороте экрана всё сохранять и восстанавливать самому?
    #38800273
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсну это же решение сторонней библиотеки.
AndroidAnnotations и то это сохраняет и восстанавливает (то есть пишет пару строчек кода за тебя) лишь переменную, а не контрол. Но да, все равно проще, потому и рекомендую...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / При повороте экрана всё сохранять и восстанавливать самому?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]