viewclager에서 onclicklistsner 문제로 문제를 해결했지만 이제는 XML 레이아웃 파일의 모든 요소에 따라 달라집니다. ViewPager가 XML 항목을 업데이트 /로드하지 않습니다
는 그 자습서와 ViewPager 구현 : tutsplus지금 내가 XML에 정의 된 모든 객체가 (등 findViewById를 한 후 Debuggin 모드에서 널이 아닌) 올바른 인스턴스화되어 있는지, 문제가 있지만 나는 reffer 수 없습니다 그들에게. (R.id를
ViewPager myPager = (ViewPager)findViewById(R.id.pager);
adapter = new MyPagerAdapter();
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
스피너 스피너 = (회 전자) listenView.findViewById :
class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 3;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.settings_view;
break;
case 1:
resId = R.layout.push_view;
break;
case 2:
resId = R.layout.listen_view;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}
여기에 어댑터의 내 구현 및 샘플 코드의 비트 : 은 더 나은 여기 내 PagerAdapter를 이해하기 .Dashboard_chooser); Button push = (Button) pushview.findViewById (R.id.pushbutton);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_spinner_item, si);
spinner.setAdapter(spinnerArrayAdapter);
push.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//do something
});
버튼이나 스피너는 아무 것도하지 않습니다. 둘 다 올바르게 인스턴스화되지만 button을 클릭 할 수 없으며 Spinner가 SpinnerItem의 Array로 채워지 지 않습니다.
Debu 모드에서 나는 둘 다 인스턴스화되고 SpinnerItemArray (si)는 값 등을 얻습니다.
덧붙여서, ViewPager를 구현하기 전에 모든 것이 효과가 있었고, android : onClick을 XML로 설정하고 코드에서 메소드를 정의 할 때 버튼이 작동하지만 Spinner에서는 작동하지 않습니다. 내가 뭔가 instantiateItem 메서드 또는 뭔가 비슷한 있어야합니다 같아요.
여기 누구든지 문제를 알고 있습니까? 누군가가 도울 수 있다면 너무 멋지겠습니까. 너의 플로