Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mViewPager.getCurrentItem()不';t返回第一个&;的正确位置;最后一页_Java_Android_Android Viewpager - Fatal编程技术网

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;}
解决了问题