마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ViewPager에 관한 질문입니다.

0 추천

안녕하세요. 

저는 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일 거라고 생각했는데 이상하게도 이동만 하고 토스트 메시지는 띄어지지 않습니다.

왜 그런걸까요???

익명사용자 님이 2014년 2월 27일 질문
else 문 추가해서 mViewPager.getCurrentItem() 값을 한번 확인해보세요..

1개의 답변

0 추천

Gioskhan 님 말씀처럼 구문이 들어오는지 확인하는 게 우선이구요

Toast.makeText(getApplicationContext(), "done, Toast.LENGTH_SHORT).show();

저기 두번째 인자 여기로 옮기면서 오타 난건가요? 따옴이가..

초보개발자ㅠ (33,870 포인트) 님이 2014년 2월 28일 답변
...