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

뷰페이저 관련 질문하겠습니다.

0 추천

인터넷에 올라와있는 소스를 보며 대강 틀은 잡았습니다. 그런데 탭을 좌우로 왓다갔다 할때마다 레이아웃을 변경하는데 해당 레이아웃을 작업하려면

@Override
public Object instantiateItem(View pager, int position) {
    View v = null;
    if(position==0){
        v = mInflater.inflate(R.layout.menu_one, null);
    }
    else if(position==1){
        v = mInflater.inflate(R.layout.menu_two, null);
    }else if(position==2){
        v = mInflater.inflate(R.layout.menu_three, null);
    }else if(position==3){
        v = mInflater.inflate(R.layout.menu_four, null);
        v.findViewById(R.id.iv_four);
    }else if(position==4){
        v = mInflater.inflate(R.layout.menu_five, null);
        v.findViewById(R.id.iv_five);
    }else if(position==5){
        v = mInflater.inflate(R.layout.menu_six, null);
        v.findViewById(R.id.iv_six);
    }

    ((ViewPager)pager).addView(v, 0);

    return v;
}

if문 안에서 작업을 해야하나요? 저는 해당 액티비티를 만든다음 그 액티비티만을 인텐트 시키고 싶은데 ㅠ 저렇게 해버리면 if문안에서 다 작업해야하나요 ㅠ?

초보개발짜욥 (2,800 포인트) 님이 2016년 2월 22일 질문

1개의 답변

0 추천
ViewPager는 한 액티비티안에서 동작합니다.

탭이동시 다른 액티비티로 변경하려면 TabActivity를 사용해야하는데, 권장하지 않습니다.

FragmentViewPager + Fragment 조합 사용을 권장합니다.
익명사용자 님이 2016년 2월 22일 답변
답변감사합니다. 프래그먼트로 새로 수정중입니다. 좋은하루 되세요~
...