2016-07-28 3 views
0

Я использовал пример кода со следующего сайта: http://www.journaldev.com/10096/android-viewpager-example-tutorialViewPager изменить на другую страницу на TextView нажмите

Это работает, но мне нужно добавить еще одну страницу, где есть TextView можно нажать, чтобы перейти к одному из страницы (например, страница BLUE). Я поставил TextView в файле XML с 2 строками: андроид: кликабельны = «истинный» андроид: OnClick = «нажмите»

Я также добавил следующий неполный метод в MainActivity.

public void click(View view) { 

    switch (view.getId()) { 

     case R.id.change_page: 

      //what do I need to add in here? 

    } 
} 

Я не уверен, что настрою это правильно. Любой совет будет полезен.

+0

В начале я добавил еще одну пустую страницу. На этой странице есть строка текста (которая гласит, что на ГОЛУБОЙ странице), которую пользователь нажимает, и затем она должна выводить СИЛУ. – Gunmaster

+0

см. Мой ответ .. –

ответ

0
case R.id.change_page : 
    mViewPager.setCurrentPage(yourpageindex); 
    break; 
case: R.id.another_text view: 
    //go to another page 
+0

Это для другого класса? Я хочу перейти на другую страницу в viewpager. В этом случае СИНИЙ. – Gunmaster

+0

Проверьте это сейчас –

+0

Я полагаю, что yourpageindex - значение int. Но что такое mViewPager? – Gunmaster

0

создать другую деятельность, а также отдельный файл макета, и использовать явное намерение в основной деятельности, в новом файле макета, используйте нужный ViewPager , вероятно, это может работать.

0

как предложенный хэш-набор. setCurrentPage(yourpageindex); сделает трюк.

все, что вам нужно знать, это значение индекса вашей СИНИЙ страницы. и установите его вместо yourpageindex.

например: Предположим, что указатель вашей голубой страницы - «1».

public void click(View view) { 

    switch (view.getId()) { 

     case R.id.change_page: 

      viewPager.setCurrentItem(1); 

    } 
} 
+0

Если вы посмотрите на код примера на веб-сайте, что бы я поставил вместо вашегоViewView, который вы предложили? – Gunmaster

+0

на веб-сайте у вас есть страница просмотра, поэтому в этом случае это будет 'viewPager.setCurrentPage (1);' см. Мой обновленный ответ –

+0

Извините, я забыл упомянуть одно отличие от примера. В моем случае я использую viewPager в панели действий (панель инструментов). Код для onCreateOptionsMenu: @Override public boolean onCreateOptionsMenu (меню меню) { // Надуть меню; это добавляет элементы в панель действий, если она присутствует. Надувной элемент MenuInflater = getMenuInflater(); Надув.инфлят (R.menu.menu, меню); возвращение super.onCreateOptionsMenu (меню); } – Gunmaster

Смежные вопросы