public class MainActivity extends Activity {
public final static int VIEW_PAGE_NUM = 5;
ViewPager vp_main = null;
CustomPagerAdapter cpa = null;
Context context = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context = this;
cpa = new CustomPagerAdapter();
vp_main = (ViewPager) findViewById(R.id.main);
vp_main.setAdapter(cpa);
vp_main.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
});
}
private class CustomPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return VIEW_PAGE_NUM;
}
@Override
public Object instantiateItem(View pager, int position) {
View view = null;
switch (position) {
case 0:
view = View.inflate(context, R.layout.howtouse1, null);
break;
case 1:
view = View.inflate(context, R.layout.howtouse1, null);
break;
case 2:
view = View.inflate(context, R.layout.howtouse1, null);
break;
case 3:
view = View.inflate(context, R.layout.howtouse1, null);
break;
case 4:
view = View.inflate(context, R.layout.howtouse1, null);
break;
}
((ViewPager) pager).addView(view, position);
return view;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((View) object);
}
}
}
인터넷에서 가져온 소스입니다.
페이지를 3으로 설정하면 이상없이 잘됩니다 그런데 VIEW_PAGE_NUM 값을 5로 주면
3번째 넘길때 source not found 라고 하네요
시작한지 얼마 안되서 도통 모르겠습니다. ㅠ
왜 그런지 알수 있을까요? ㅜㅜ
public int getCount() {
return 5;
}
로 주고 하셔도 같은가요?
혹은 ((ViewPager) pager).addView(view, position); 을
((ViewPager) pager).addView(view, 0);으로 바꾸고 해보셔요
저랑 다른 코드는 그거 뿐인거 같아서..