0

ビューページャーで現在のアイテム番号を取得する方法。

@Override
    public Object instantiateItem(ViewGroup paramView, int paramInt) {


        int itemno1= getItem(pager.getCurrentItem());
                   int itemno2= getItem(paramInt);

        Toast.makeText(context, "postition"+itemno1, Toast.LENGTH_SHORT).show();
        //Toast.makeText(context, "postition"+itemno2, Toast.LENGTH_SHORT).show();

               }

しかし、このメソッドは適切に機能していません.前後にスワイプすると、間違ったアイテム番号が表示されます..

4

2 に答える 2

1

このようにしてみてください

ViewPager.getCurrentItem();

また

pageListener = new PageListener();
ViewPager.setOnPageChangeListener(pageListener);

viewPager のページ変更リスナーを配置する必要があります。viewPager には、現在のページを取得するメソッドはありません。

private int currentPage;

    private static class PageListener extends SimpleOnPageChangeListener{
            public void onPageSelected(int position) {
                Log.i(TAG, "page selected " + position);
                   currentPage = position;
        }
    }
于 2013-09-10T13:59:27.260 に答える