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

Перелистывание экранов - Android

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 123, средняя оценка - 4.86
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
07.05.2013, 22:26     Перелистывание экранов #1
Если кто пользовался официальным приложение для ВК под андройд, то в разделе "новости" если провести пальцем по экрану,то от выползает как бы его продолжение (такой эффект встречается довольно часто в множестве приложений)
существует ли какой - либо контейнер для этого, разметка или это все делается иначе?
подскажите как
надо не просто сменить экран ( функцией setContentView, например) ,а именно перелистыванием
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
20.05.2013, 00:12     Перелистывание экранов #41
мне нужно из фрагмента 1 передать число 999 и получить его в фрагменте 2. И мне не понятно что такое индекс и как у него что получить и передать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 00:14     Перелистывание экранов #42
хотя нет, для вашей ситуации нужно просто
Java
1
2
3
Fragment1 f = new Fragment1();
int index = 999;
f.setIndex(index );
Добавлено через 57 секунд
Цитата Сообщение от Stylish2013 Посмотреть сообщение
И мне не понятно что такое индекс
ну, мне тем более, это же ваш код.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
20.05.2013, 00:18     Перелистывание экранов #43
Цитата Сообщение от V0v1k Посмотреть сообщение
Fragment1 f = new Fragment1();
int index = 999;
f.setIndex(index );
подчёркивает SetIndex и пишет The method setIndex(int) from the type Fragment is not visible

и как потом принять?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 00:21     Перелистывание экранов #44
создайте метод setIndex, вот он и принимает.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
20.05.2013, 00:26     Перелистывание экранов #45
Цитата Сообщение от V0v1k Посмотреть сообщение
создайте метод setIndex, вот он и принимает.
Не помогает.

А можно написать конкретно что куда вписать. А то я уже долго пытаюсь, но ничего не получается..? задачу вы знаете: мне нужно по нажатию кнопки из фрагмента 1 передать число 999 и получить его в фрагменте 2.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 00:32     Перелистывание экранов #46
в фрагменте 1 пишите:
Java
1
2
fragment2.setIndex(index);
//index отправлен
в фрагменте 2 пишите:
Java
1
2
3
public void setIndex(int index) {
        //index принят
}
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
20.05.2013, 01:02     Перелистывание экранов #47
а как тогда во втором фрагменте запустить это метод чтоб достать из него данные?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 01:11     Перелистывание экранов #48
он сам запускается когда выполняется строчка
Java
1
fragment2.setIndex(index);
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
20.05.2013, 01:44     Перелистывание экранов #49
ну так с этим кодом

Java
1
2
3
4
Fragment2 fragment2 = new Fragment2(); 
int index = 999;
fragment2.setIndex(index);
    //index отправлен
приложение не запускается, крошится

Добавлено через 29 минут
есть идеи?? мне кажется я уже все варианты перепробовал, н думал, что это так сложно передать параметры из одного фрагмента во второй.
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
20.05.2013, 19:14  [ТС]     Перелистывание экранов #50
во втором фрагменте необходимо добавить метод setIndex (или с любым другим названием) , который возложит на себя обработку индекса
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
20.05.2013, 20:55     Перелистывание экранов #51
V0v1k, как сделать бесконечный ViewPager? т.е последний>>1<<последний
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 21:06     Перелистывание экранов #52
добавляете впереди последний фрагмент, а в конце первый(C A B C A), при перелистывании к второму А перенаправляете на первый А, при перелистывании на первый С перенаправляете на второй.
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
20.05.2013, 21:09     Перелистывание экранов #53
V0v1k, мне надо находясь на первой странице при свайпе влево, чтоб перекинуло на последнюю страницу. а находясь на последней странице, при свайпе вправо, перекинуло на первую страницу
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 21:12     Перелистывание экранов #54
именно про это я и написал.
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
20.05.2013, 21:14     Перелистывание экранов #55
V0v1k, тогда я не понял. есть пример?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 21:54     Перелистывание экранов #56
нету.
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
20.05.2013, 22:15     Перелистывание экранов #57
V0v1k, объясни подробней тогда, пожалуйста
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.05.2013, 22:15     Перелистывание экранов #58
та вроде и так подробно.
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
20.05.2013, 23:41  [ТС]     Перелистывание экранов #59
как еще вариант отлавливать событие перелистывания и смотреть крайняя ли эта страница, если да, то переходим на другую крайнюю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 23:46     Перелистывание экранов
Еще ссылки по теме:

Android Создание экранов
Поясните про поддержку разных экранов Android
Генерация цветовых экранов Android
Dimens для разных экранов Android
Как реализовать смену экранов жестами Basic4Android

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

Или воспользуйтесь поиском по форуму:
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
20.05.2013, 23:46     Перелистывание экранов #60
spydark91, не отлавливается по-нормальному
Yandex
Объявления
20.05.2013, 23:46     Перелистывание экранов
Ответ Создать тему
Опции темы

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