2011-10-18 73 views
2

我試圖讓屏幕上的當前顯示視圖,我需要它來實現對viewpager下一個上一個按鈕,我怎麼能得到currenly顯示在屏幕上來看,是有像getCurrentItemPosition的任何方法,我已經調查doc和似乎一點也不像它可的Android viewpager,當前活動視圖

回答

2

,你必須使用

viewpager.setOnPageChangeListener(new PageListener()); 

,並保持更新當前頁面,當你到聽衆的電話。 mCurrentPage會給你所需的結果。

private static class PageListener extends SimpleOnPageChangeListener{ 

     public void onPageSelected(int position) { 
       mCurrentPage = position; 
      } 
} 
+1

上面的代碼給你的當前位置,而不是當前視圖。我如何帶或不帶當前位置的當前視圖的參考? –

-1

如果您沒有對ViewPager做任何特殊處理,它應該包含與適配器中的順序相同的子視圖。我使用下面的代碼

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

你還可以依靠位置參數從方法onPageSelected(int position)

+0

當有尋呼機超過3次,這並不工作的權利。看到我的答案。 –