【发布时间】:2016-08-29 12:52:38
【问题描述】:
这里我试图在查看寻呼机的最后一个位置移动到下一个屏幕。它正在移动。但是当我尝试从最后一个位置向后滑动时,它会移动到下一个屏幕。我需要移动到下一个屏幕仅当在最后一个位置查看寻呼机时。
@Override
public void onPageScrollStateChanged(int state) {
//viewpager swipe
lastPageChange = false;
int lastIdx = viewPager.getAdapter().getCount() - 1;
curItem = viewPager.getCurrentItem();
if (curItem==lastIdx && state==1 && lastPageChange==false ) {
lastPageChange = true;
Intent main=new Intent(Top3.this,SkipActivity.class);
startActivity(main);
finish();
} else {
lastPageChange = false;
}
}
【问题讨论】:
-
if 语句中的 lastPageChange==false 部分始终为 TRUE。您在函数开头将 false 分配给 lastPageChange 并且 if 语句中的检查是无用的。