2012-10-26 4 views
0

안녕하십니까. ViewPager를 설정하고 있는데 Set Adapter에서 계속 오류가 발생합니다. 이 코드는 PagerAdapter.Can 누구에게 도움이 링크? 여기 setAdapter (어댑터);

package com.test.viewpager; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.os.Parcelable; 
import android.support.v4.view.ViewPager; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.widget.Toast; 

public class PagerAdapter extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     MyPagerAdapter adapter = new MyPagerAdapter();  
     ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);  
     myPager.setAdapter(adapter);  
     myPager.setCurrentItem(2); 
    } 
} 

내가 여기

package com.test.viewpager; 


    import android.content.Context; 
    import android.os.Parcelable; 
    import android.support.v4.view.ViewPager; 
    import android.view.LayoutInflater; 
    import android.view.View; 


    class MyPagerAdapter extends PagerAdapter { 

public int getCount() {   
    return 5;  
    }  
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.page1;   
    break;   
    case 1:    resId = R.layout.page2;   
    break;  
    case 2:    resId = R.layout.page3;  
    break;   
    case 3:    resId = R.layout.page4;   
    break;  
    case 4:    resId = R.layout.page5; 
    break;   }  
    View view = inflater.inflate(resId, null);  
    ((ViewPager) collection).addView(view, 0);   
    return view;  } 
public void destroyItem(View arg0, int arg1, Object arg2) {  
    ((ViewPager) arg0).removeView((View) arg2);  }  
public boolean isViewFromObject(View arg0, Object arg1) {   
    return arg0 == ((View) arg1);  }   
public Parcelable saveState() {   
    return null;  }} 

을 실행하는 데 필요한 mypageradapter이 오류에 대한 정보를 게시하는 경우 그것은 또한 도움이 될

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 
<android.support.v4.view.ViewPager  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
     android:id="@+id/myfivepanelpager"/> 

</LinearLayout> 
+0

후 귀하의'MyPagerAdapter' 코드 바랍니다 MyPagerAdapter.java에 import android.support.v4.view.PagerAdapter;하는 것을 잊었다, 실제 버그를 찾을 수 있습니다. – Ralgha

+0

logcat도 참조하십시오. – Geobits

+0

괜찮습니까? – YES

답변

-2

를 사용하여 메신저의 주요 XML입니다 LogCat 또는 스택 추적이나 오류 메시지와 같은 오류 메시지가 표시됩니다.

실수가 두드러 지더라도 은 모든 정보가 없어도 문제를 추측 할 수 없습니다. 코드와 관련이없는 문제가 발생할 수 있습니다.

+1

"덧글 추가"를 사용하여 질문에 메모/메모 추가 –

+0

ok thanks, somemore code 게시 – YES

1

활동 등급 PagerAdapter의 이름을 지정했으며이 이름도 android.support.v4.view.PagerAdapter입니다.

이름이 다른 방법은, 당신은 당신이