2012-01-15 4 views
1

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 메서드 또는 뭔가 비슷한 있어야합니다 같아요.

여기 누구든지 문제를 알고 있습니까? 누군가가 도울 수 있다면 너무 멋지겠습니까. 너의 플로

답변

관련 문제