안녕하세요.
저는 ViewPager의 getCurrentItem 메서드를 쓰다가 안되는 부분이 있어서 질문글을 쓰게 되었습니다.
제가 작업하고 있는 부분은 각 페이지마다 특정 행동을 수행하게 하는 것입니다.
Adapter는 FragmentStatePagerAdapter를 썼습니다.
if (mViewPager.getCurrentItem() == 0) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mViewPager.setCurrentItem(1); // 이동
}
}, 1000);
}
}, 1000);
} else if (mViewPager.getCurrentItem() == 1) {
Toast.makeText(getApplicationContext(), "done, Toast.LENGTH_SHORT).show();
}
1페이지에서 1초 후에 setCurruentItem을 이용하여 2페이지로 이동합니다.
제 생각은 이렇습니다. setCurrentItem을 통하여 2페이지로 이동하였고, 그러므로 getCurrentItem == 1일 거라고 생각했는데 이상하게도 이동만 하고 토스트 메시지는 띄어지지 않습니다.
왜 그런걸까요???