Java mViewPager.getCurrentItem()不';t返回第一个&;的正确位置;最后一页
我试图获得查看寻呼机的页码,我遇到了许多问题和答问,他们都表示要使用Java mViewPager.getCurrentItem()不';t返回第一个&;的正确位置;最后一页,java,android,android-viewpager,Java,Android,Android Viewpager,我试图获得查看寻呼机的页码,我遇到了许多问题和答问,他们都表示要使用 currentposition = mViewPager.getCurrentItem(); 但是这种方法不适用于第一个&最后一个寻呼机 如何解决这个问题 提前感谢您是否为viewpager添加了页面监听器?如果没有,则您可以执行以下操作- This Method use:- mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
currentposition = mViewPager.getCurrentItem();
但是这种方法不适用于第一个&最后一个寻呼机
如何解决这个问题
提前感谢您是否为viewpager添加了页面监听器?如果没有,则您可以执行以下操作-
This Method use:-
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int pos) {
int currentposition = pos;
// Log.e("Current Postion", "" + pos);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
PageListener pageListener = new PageListener();
mViewPager.setOnPageChangeListener(pageListener);
private static class PageListener extends SimpleOnPageChangeListener{
public void onPageSelected(int pos) {
currentposition = pos;
}
}
这是什么意思?它没有给出正确的位置?请你解释一下。你知道ViewPager索引以“0”开头吗?它对0和1位置都返回1,对second last和last都返回second last位置。这是ViewPager内置的方法,所以它从来没有给出错误的索引,所以代码中出现了错误。不,存在问题,请查看此答案谢谢
onPageSelected(int pos){currentposition=pos;}
解决了问题