|
1 / 1 / 0
Регистрация: 01.02.2016
Сообщений: 13
|
||||||
Восстановление позиции ListView по возвращении из другого Activity17.04.2016, 01:19. Показов 3558. Ответов 13
Доброго времени суток.
Имеется activity с ListView, заполняемого из базы данных. При нажатии элемента идёт переход на новое активити с передачей в него данных. По возвращении обратно хотелось бы, чтобы позиция списка сохранялась. Пересмотрел кучу ответов и пробовал все варианты - ни один не работает, при возвращении список отображается сначала, уже не знаю как решить проблему. Последний вариант выглядит так:
0
|
||||||
| 17.04.2016, 01:19 | |
|
Ответы с готовыми решениями:
13
Изменение layout-элементов одного activity из другого activity |
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 17.04.2016, 11:57 | |
|
gelios_oleg, привет!
Не стал разбираться в коде, делал когда-то такое, всё работало. И для активностей, и для фрагментов тоже можно придумать. Если идти по простому варианту, то надо открывать одну активность из другой через startActivityForResult. По окончании ловить событие возврата через onActivityResult. Туда и обратно передавать позицию в списке. Можно было бы сохранять её в самой вызывающей активности, но она может уничтожиться. Восстановление и получение позиции в списке делается двумя методами. Первый прокручивает к нужному месту, второй тоже не помню, как называется.
1
|
|
|
1 / 1 / 0
Регистрация: 01.02.2016
Сообщений: 13
|
||||||||||||||||
| 17.04.2016, 23:35 [ТС] | ||||||||||||||||
|
Спасибо за совет, я глядел в сторону startActivityForResult, но юоюсь мне не совсем подходит, так как на ListView я возвращаюсь кнопкой Назад, то есть результат потеряется.
Добавлено через 5 часов 35 минут Попробовал запихать в finish():
0
|
||||||||||||||||
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||||||||||||||||||||||
| 18.04.2016, 17:09 | ||||||||||||||||||||||||||
|
gelios_oleg, не за что!
Что-то я не увидел у вас корректного кода. Если вы вызываете одну активность из другой, можно использовать startActivityForResult, она отрабатывает всегда (сложные случаи лишь для фрагментов и ещё есть проблемный момент для фотографирования). Открываю первую попавшуюся ссылку (http://developer.alexanderklim... tivity.php). Запуск:
Дальше требуется передать в intent все необходимые параметры.
0
|
||||||||||||||||||||||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 18.04.2016, 17:53 | |
|
gelios_oleg, только что создал активити с листвью
заполнил его списком, на Fab повесил старт второй активити листаю на какую угодно позицию в листе и нажимаю fab - открывается второе активити...нажимаю Back на клавиатуре, второе активити закрывается и я вижу первое активити и список как был так и остался на том месте куда я наскорлил - не сдвинулся ни на йоту я не понял задачу или что?
0
|
|
|
Автор FAQ
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
| 18.04.2016, 18:19 | |
|
Ребят, для глобального хранения позиции подойдет наследник класса Application
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 18.04.2016, 18:28 | |
|
это и так понятно
хоть sharedpreference хоть Application я к тому что позиция в листвью не сбрасывается когда активити возвращается из стека
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||
| 18.04.2016, 19:13 | ||
|
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||||||||||||
| 18.04.2016, 20:24 | ||||||||||||||||
|
получилось запоминать-восстанавливать так
эти две переменные сохраняем как удобно - преференсы, класс приложения - куда угодно
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 01.02.2016
Сообщений: 13
|
|||||||||||
| 19.04.2016, 01:12 [ТС] | |||||||||||
|
Всем спасибо, проблему описал видимо некорректно. Была проблема с запоминаем позиции при нажатии на кнопку "назад" в тулбаре. Как всегда всё просто на самом деле, голова была забита основными задачами (не android, и не программирование) и не мог понять толком почему не получается вариант с
Решение элементарное (причем, что забавно, что в одном из активити программы уже применял ранее, но забыл про это): В дочернем активити запускаю:
0
|
|||||||||||
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 19.04.2016, 09:31 | |
|
gelios_oleg, тут у вас есть лишнее, но принцип правильный. Как раз недавно мне тоже это подсказали. Раньше, как и большинство авторов, писал туда finish().
1
|
|
|
1 / 1 / 0
Регистрация: 01.02.2016
Сообщений: 13
|
|
| 21.04.2016, 09:44 [ТС] | |
|
Мммм... А не подскажите, что лишнее? Я как бы не опытный программист, точнее сказать не программист, специальность смежная, а работа вообще несмежная
просто решил написать для себя приложение, и разбираюсь по чуть-чуть, по урокам, книгам и гуглу. А хочется, чтобы выглядело красиво.
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||
| 21.04.2016, 09:59 | ||||
|
1
|
||||
|
1 / 1 / 0
Регистрация: 01.02.2016
Сообщений: 13
|
|||
| 21.04.2016, 14:29 [ТС] | |||
0
|
|||
| 21.04.2016, 14:29 | |
|
Помогаю со студенческими работами здесь
14
Из одного Activity получить значение другого Activity Передача данных из ListView в другой Activity в ListView
Динамический интерфейс, восстановление Activity Из ListView на новую Activity Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|