2013-04-20 150 views
0

當我的問題之間的滑動,它加載當前頁碼正確Viewpager setCurrentItem()不更新使用onPageSelected()

但是當我使用一個按鈕,第一次點擊犯規加載頁面編號(我的意思是onPageSelected()不工作。)第二次點擊和其他點擊加載內容,但它先前加載1頁。

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    this.setContentView(R.layout.activity_main); 

    mPager = (ViewPager)findViewById(R.id.pager); 
    QuestionPagerAdapter mAdapter = new QuestionPagerAdapter(); 

    mPager.setAdapter(mAdapter); 

    OnPageChangeListener pageChangeListener = new OnPageChangeListener() { 

     @Override 
     public void onPageScrollStateChanged(int arg0) { } 

     @Override 
     public void onPageScrolled(int arg0, float arg1, int arg2) { } 

     @Override 
     public void onPageSelected(int position) { 
      tv.setText(mPager.getCurrentItem()+""); 
     } 

    }; 

    mPager.setOnPageChangeListener(pageChangeListener); 

    Question.next.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View view) { 

     mPager.setCurrentItem(getItem(+1)); 
     } 
    } 

    private int getItem(int i) { 
     int a = mPager.getCurrentItem(); 
     i += a; 
     return i; 
    } 
}); 
+0

你能發佈比這更多的代碼嗎,真的不能用這個做很多事情。你能顯示你設置頁面監聽器的位置嗎?只是更多的代碼無法解決這個問題。 – 2013-04-20 01:23:24

+0

謝謝,增加了更多的代碼。 – metemet06 2013-04-20 01:27:38

+0

什麼是'問題'?是片段還是活動?而'下一步'是按鈕? – 2013-04-20 02:39:36

回答

0

爲什麼不這樣做,你的聽衆:

mPager.setCurrentItem(mPager.getCurrentItem()+ 1);

相關問題