2012-03-16 2 views
5

2Hi guys 가로 페이저와 Android 용 지원 패키지를 사용하여 앱을 만들려고합니다. 나는이 정확한 코드를 다른 프로젝트에서 컴파일하도록 만들었지 만 두 번째 코드 예제의 마지막 줄은 컴파일하지 못하게합니다. 이클립스PagerAdapter Instantiate PagerAdapter Android

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 

내 코드

List<Fragment> fragments = new Vector<Fragment>(); 
    fragments.add(Fragment.instantiate(this, Tab1.class.getName())); 
    fragments.add(Fragment.instantiate(this, Tab2.class.getName())); 
    fragments.add(Fragment.instantiate(this, Tab3.class.getName())); 
    this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments); 

내 수입 Cannot instantiate the type PagerAdapter

말하는 사용자가 설정 내 수입 또는 프로젝트에 문제가 있다고 생각하십니까 - 좀 더 자세한 정보가 필요하면 알려주세요. 이 코드는 다른 프로젝트에서 작동했습니다.

감사

+0

PagerAdapter는 추상 클래스이므로 인스턴스화 할 수 없습니다. http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html을 참조하십시오. – Thomas

답변

9

PagerAdapterabstract 클래스입니다 - 당신이 그것을 인스턴스화 할 수 없습니다. PagerAdapter에서 상속받은 새 클래스를 만들어 대신 사용하십시오.

+0

바보 같은 실수를 많이 했어! – JackMahoney

+0

동일한 오류를 보여 주지만 새 클래스 PagerAdapter를 만들었습니다. @ 허만 –

2

PagerAdapter에서 상속받은 새 클래스를 만들어 대신 사용하십시오.

NB : 초기 가져 오기를 제거하는 것을 잊지 마십시오. "import android.support.v4.view.PagerAdapter;" 새로 생성 된 클래스를 가져옵니다.