我試過this link的無限查看傳呼機。我想知道如何根據此編碼獲取當前項目的位置。我從viewPager的getCurrentItem
方法中檢索位置。但是立場不正確。我試過回撥OnPageChangeListener
方法,但它沒有工作。從查看傳呼機得到當前物品位置
由於
我試過this link的無限查看傳呼機。我想知道如何根據此編碼獲取當前項目的位置。我從viewPager的getCurrentItem
方法中檢索位置。但是立場不正確。我試過回撥OnPageChangeListener
方法,但它沒有工作。從查看傳呼機得到當前物品位置
由於
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) {
}
});
我想獲得當前項目的位置。 – user1156041
我做了你的編碼。但是我得到了空片段。我找不到片段。 – user1156041
這將顯示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 " + ...);
}
});
而不是...
您可以放置當前項目的總頁數。
你可以編輯你的答案來解釋你發佈的內容嗎? –
它在水平移動屏幕時顯示viewpager的當前頁面。 –
而不是「...」,您可以放置當前項目的總頁數。 –
vp.getCurrentItem()其中vp是view-pager.post一些代碼,這樣我可以提供幫助。 – TheFlash
我從'onPageSelected'方法中獲得了位置索引,並從數組中找到了這個位置。由於位置索引不正確,我得到了異常。 – user1156041