2

現在画面に表示されているビューを取得しようとしています。viewpager の次の前のボタンを実装する必要があります。現在画面に表示されているビューを取得するにはどうすればよいですか?getCurrentItemPosition のようなメソッドはありますか?ドキュメントを調べましたが、何もないようです利用可能なもののように

4

2 に答える 2

2

使用する必要があります

viewpager.setOnPageChangeListener(new PageListener());

リスナーへの呼び出しを受け取ると、現在のページを更新し続けます。mCurrentPage は、必要な結果を提供します。

private static class PageListener extends SimpleOnPageChangeListener{

        public void onPageSelected(int position) {
                 mCurrentPage = position;
            }
}
于 2011-10-18T10:21:36.243 に答える
-1

ViewPager に対して特別なことをしていない場合は、アダプターと同じ順序で子ビューを含める必要があります。次のコードを使用しています

View view = mViewPager.getChildAt(mViewPager.getCurrentItem());

また、メソッドからの位置パラメーターに依存することもできますonPageSelected(int position)

于 2013-02-07T17:57:49.717 に答える