2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

ViewPager에서 특정 페이지로 이동하는 방법은?

_____
Q: ViewPager에서 특정 페이지로 이동하는 방법은?

A: ViewPager에서 특정 페이지로 이동하려면 `setCurrentItem(int item)` 메서드를 사용합니다.

- 기본 사용법
```java
viewPager.setCurrentItem(페이지_인덱스);
```
예를 들어 3번째 페이지로 이동하려면:
```java
viewPager.setCurrentItem(2);
```
(인덱스는 0부터 시작)

- 애니메이션 효과 포함 이동
애니메이션 효과를 포함하여 페이지를 전환하려면 두 번째 파라미터에 `true`를 전달합니다.
```java
viewPager.setCurrentItem(페이지_인덱스, true);
```

- 예시
```java
// 1) 애니메이션 없이 바로 5번째 페이지로 이동
viewPager.setCurrentItem(4);

// 2) 애니메이션을 포함하여 5번째 페이지로 부드럽게 이동
viewPager.setCurrentItem(4, true);
```

- 참고
- 페이지 인덱스는 0부터 시작합니다.
- `setCurrentItem()` 호출 시 현재 페이지와 동일한 인덱스를 주면 아무 효과가 없습니다.
- ViewPager2도 사용법이 동일합니다.

---

요약:
```java
viewPager.setCurrentItem(targetPage); // 애니메이션 없이 이동
viewPager.setCurrentItem(targetPage, true); // 애니메이션 포함 이동
```
이 두 메서드를 사용하여 원하는 페이지로 쉽게 이동할 수 있습니다.
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.buttonGoToPage

3); buttonGoToPage3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewPager.setCurrentItem(

2); // 3페이지로 이동 } }); ``` 결론 이와 같이 Android의 ViewPager를 사용하여 특정 페이지로 쉽게 이동할 수 있습니다.

`setCurrentItem(int item)` 메서드를 활용하면 원하는 페이지로 안정적으로 전환할 수 있으니, 필요에 따라 적절히 활용하시기 바랍니다.

작성자: 정수아 [비회원] | 작성일자: 1년 전 2025-04-03 07:01:08
조회수: 103 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.