Домашний экран Android с помощью кнопки для прокрутки к следующему экрану, а также слайдера

Я делаю приложение с прокручивающимся экраном, похожим на стиль домашнего экрана. Я реализовал это решение:

Главный экран Android

Это прекрасно работает, но я также хочу, чтобы на каждой странице были кнопки, по которым вы можете щелкнуть, чтобы перейти на следующую страницу, но я просто не могу понять, как это сделать! может кто-нибудь помочь? Я смотрю на этот код уже несколько дней!

Спасибо

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ОБНОВЛЕНИЕ - ПОМОЩЬ

Я действительно не понимаю, как обойти проблему вызова SetToScreen из другого действия. Может ли кто-нибудь помочь, как если бы я пытался, я продолжаю получать ошибки статического вызова.


person MrCloister    schedule 03.03.2011    source источник
comment
Смотря на какой код? ;) Предоставьте код, который у вас уже есть. Нам нужно знать, как далеко вы находитесь - вы можете сделать кнопки? Вы знаете, как добавить слушателей? Вы используете представления или действия?   -  person Codemonkey    schedule 03.03.2011
comment
Если вы нажмете на слова Android Homescreen, вы перейдете на страницу, где я уже разместил свой код.   -  person MrCloister    schedule 03.03.2011


Ответы (1)


смотреть на

public void setToScreen(int whichScreen) {}

Используйте эту функцию для установки экрана по щелчку.

вы должны расширить Draggablespace, добавив функцию для получения текущего пространства, например:

public int getCurrentScreen() {
    return this.mCurrentScreen;
}

то вы можете написать свои собственные функции в своей деятельности, например

public void nextScreen() {
    draggableSpace.setToScreen(draggableSpace.getCurrentScreen() + 1));
}

То же самое для предыдущего экрана.

Теперь вам нужно только проверить, есть ли дополнительный экран, ожидающий, если вы идете вперед или назад.

(Конечно, draggableSpace — это ваш объект класса draggablespace... не статический вызов!)

person Johnnycube    schedule 03.03.2011
comment
Спасибо за ответ на мой вопрос! Я смотрел setToScreen, но у меня возникли проблемы с его работой. Мои кнопки обрабатываются в файле main.java (обновил код в предыдущем потоке) в том, что правильный способ обработки этих кнопок (перечисленные вызовы другое действие, которое открывает другую страницу) - person MrCloister; 03.03.2011
comment
Извините, я пытаюсь заставить это работать, но как мне обойти DragableSpace, вызвавший ошибку при статическом вызове? (даже не знаю, что это значит) - person MrCloister; 03.03.2011
comment
Я действительно не понимаю, как обойти проблему вызова SetToScreen из другого действия. Может ли кто-нибудь помочь, как если бы я пытался, я продолжаю получать ошибки статического вызова. - person MrCloister; 14.03.2011
comment
Джонни, еще раз спасибо за ответ, на этот раз я включу ссылку на zip-файл, содержащий мой проект. hct.ac.uk/downloads/Launcherd.zip Спасибо. - person MrCloister; 17.03.2011