상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager에서 특정 페이지로 이동하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Android의 ViewPager에서 특정 페이지로 이동하는 방법은 다음과 같습니다. ViewPager는 여러 페이지를 스와이프하여 탐색할 수 있도록 해주는 UI 구성 요소입니다. 특정 페이지로 이동하려면 `setCurrentItem(int item)` 메서드를 사용하면 됩니다. 여기서는 간단한 예제를 통해 설명하겠습니다. 1. ViewPager와 Adapter 설정 먼저, ViewPager와 함께 사용할 PagerAdapter를 설정합니다. ```java public class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { // 각 페이지에 대해 Fragment를 반환 return MyFragment.newInstance(position); } @Override public int getCount() { return 5; // 총 페이지 수 } } ``` 2. ViewPager와 Adapter 연결 Activity 또는 Fragment에서 ViewPager에 Adapter를 설정합니다. ```java public class MyActivity extends AppCompatActivity { private ViewPager viewPager; private MyPagerAdapter pagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); viewPager = findViewById(R.id.viewPager); pagerAdapter = new MyPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(pagerAdapter); } } ``` 3. 특정 페이지로 이동하기 특정 페이지로 이동하려면 `setCurrentItem` 메서드를 호출합니다. 예를 들어, 3페이지로 이동하고 싶다면 다음과 같이 합니다. ```java viewPager.setCurrentItem(2); // 0부터 시작하므로 2는 3번째 페이지 ``` 4. 애니메이션 없이 페이지 이동 애니메이션 없이 바로 이동하고 싶다면, 두 번째 인수로 `false`를 전달합니다. ```java viewPager.setCurrentItem(2, false); // 애니메이션 없이 3번째 페이지로 이동 ``` 5. 버튼 클릭으로 특정 페이지로 이동하기 버튼 클릭을 통해 특정 페이지로 이동할 수 있도록 구현할 수도 있습니다. ```java Button buttonGoToPage3 = findViewById(R.id.buttonGoToPage3); buttonGoToPage3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewPager.setCurrentItem(2); // 3페이지로 이동 } }); ``` 결론 이와 같이 Android의 ViewPager를 사용하여 특정 페이지로 쉽게 이동할 수 있습니다. `setCurrentItem(int item)` 메서드를 활용하면 원하는 페이지로 안정적으로 전환할 수 있으니, 필요에 따라 적절히 활용하시기 바랍니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기