아래와 같이 ViewPager에 2개의 layout을 등록하였습니다.

그래서 2페이지가 flicking이 되고 있는데

버튼을 2개를 두어서 첫 번째 버튼을 누르면 첫번째 페이지로 오고

두번째 버튼을 누르면 두번째 페이지로 오도록 하고싶습니다.

BkPagerAdapter클래스 내에 instantiateItem함수의 position값을 0이 아닌 1로 주었더니

이상하게 꼬여 버리고..ㅠㅠ

2페이지로 가는 버튼을 눌렀을 때 정상적으로 2페이지로 이동하도록 하고 싶은데

어떻게 해야 할까요? 조언 부탁드립니다.ㅠㅠ



private ViewPager mPager;


    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.page_detailview);


        mPager = (ViewPager)findViewById(R.id.pager);

        mPager.setAdapter(new BkPagerAdapter(getApplicationContext()));

        

    }


    //Pager 아답터 구현

    private class BkPagerAdapter extends PagerAdapter{

    private LayoutInflater mInflater;

    

    public BkPagerAdapter( Context con) {

super();

mInflater = LayoutInflater.from(con);

}

    

    @Override public int getCount() { return 2; } //여기서는 2개만 할 것이다.

    

    //뷰페이저에서 사용할 뷰객체 생성/등록

    @Override public Object instantiateItem(View pager, int position) {

    View v = null;

    

    if(position==0){

    

    v = mInflater.inflate(R.layout.layout1, null);

    if(mcApp.RefId == "RF62QEPN1XEU")

    {

    v.findViewById(R.id.detail_image_ref1).setBackgroundResource(R.drawable.detail_ref);

    }

    }

    else{

    v = mInflater.inflate(R.layout.layout2, null);

    if(mcApp.RefId == "RF62QEPN1XEU")

    {

    v.findViewById(R.id.detail_image_ref2).setBackgroundResource(R.drawable.detail_ref1_open);

    }

    }

    

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

    return v; 

    }

    

    //뷰 객체 삭제.

@Override public void destroyItem(View pager, int position, Object view) {

((ViewPager)pager).removeView((View)view);

}


// instantiateItem메소드에서 생성한 객체를 이용할 것인지

@Override public boolean isViewFromObject(View view, Object obj) { return view == obj; }

@Override public void finishUpdate(View arg0) {}

@Override public void restoreState(Parcelable arg0, ClassLoader arg1) {}

@Override public Parcelable saveState() { return null; }

@Override public void startUpdate(View arg0) {}

    }