2013-06-18 52 views
0

我試過this link的無限查看傳呼機。我想知道如何根據此編碼獲取當前項目的位置。我從viewPager的getCurrentItem方法中檢索位置。但是立場不正確。我試過回撥OnPageChangeListener方法,但它沒有工作。從查看傳呼機得到當前物品位置

由於

+0

vp.getCurrentItem()其中vp是view-pager.post一些代碼,這樣我可以提供幫助。 – TheFlash

+0

我從'onPageSelected'方法中獲得了位置索引,並從數組中找到了這個位置。由於位置索引不正確,我得到了異常。 – user1156041

回答

0
mPager.setOnPageChangeListener(new OnPageChangeListener() { 

     @Override 
     public void onPageSelected(int arg0) { 

      switch (arg0) { 
      case 1: 

       fragment1 = (Fragment1) getSupportFragmentManager() 
       .findFragmentByTag(
         "android:switcher:" + R.id.pager + ":" 
           + (arg0 - 1)); 
       Bundle bundle =fragment1.SaveComplaintData(); 
       if(bundle.size()==0){ 
        mPager.setCurrentItem(0); 
       } 
       else{ 
       data.setBundle(bundle); 
       } 
       break; 

      case 2: 

       fragment2 = (fragment2) getSupportFragmentManager() 
       .findFragmentByTag(
         "android:switcher:" + R.id.pager + ":" 
           + (arg0 - 1)); 


       break; 

      default: 
       break; 
      } 
      btnAction(arg0); 
     } 

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

     } 

     @Override 
     public void onPageScrollStateChanged(int arg0) { 

     } 

    }); 
+0

我想獲得當前項目的位置。 – user1156041

+0

我做了你的編碼。但是我得到了空片段。我找不到片段。 – user1156041

0

這將顯示viewpager的當前頁的同時水平移動屏幕。

viewPager.setOnPageChangeListener(new OnPageChangeListener() { 

      public void onPageSelected(int arg0) { 
       // TODO Auto-generated method stub 

      } 

      public void onPageScrolled(int arg0, float arg1, int arg2) { 
       // TODO Auto-generated method stub 
       int currentPage = viewPager.getCurrentItem() + 1; 
       textView.setText(currentPage + " out of " + ...); 
      } 

      public void onPageScrollStateChanged(int arg0) { 
       // TODO Auto-generated method stub 
       int currentPage = viewPager.getCurrentItem() + 1; 
       textView.setText(currentPage + " out of " + ...); 

      } 
     }); 

而不是...您可以放置​​當前項目的總頁數。

+0

你可以編輯你的答案來解釋你發佈的內容嗎? –

+0

它在水平移動屏幕時顯示viewpager的當前頁面。 –

+0

而不是「...」,您可以放置​​當前項目的總頁數。 –