2013-09-21 2 views
0

이것은 내 프래그먼트 페이지 어댑터입니다.프래그먼트 페이저 어댑터 오류가 발생했습니다

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 

public class MyFragmentPagerAdapter extends FragmentPagerAdapter { 

    private String[] pageTitle = { 
      "Page1", "Page2", "Page3" 
    }; 

    public MyFragmentPagerAdapter(FragmentManager fragmentManager) { 
     super(fragmentManager); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     switch (position) { 
     case 0: return new PageFragment(); 
     case 1: return new PageFragment2(); 
     case 2: return new PageFragment3(); 
     } 
     Fragment fragment = new PageFragment(); 
     Bundle arguments = new Bundle(); 
     arguments.putString("pageIndex", Integer.toString(position + 1)); 
     fragment.setArguments(arguments); 
     return fragment; 

    } 

    @Override 
    public int getCount() { 
     return pageTitle.length; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return pageTitle[position]; 
    } 

} 

이 줄에서 오류가 발생하는 이유 : case 0 : 새 PageFragment(); 및 조각 단편 = 새 PageFragment(); 오류는 "형식 불일치 : PageFragment에서 Fragment로 변환 할 수 없습니다."수정 방법? 가능 (Viewpager)을 Android 2.2 또는 2.3과 호환 가능합니까?

+1

'PageFragment extends Fragment'가 있습니까? 'PageFragment'의 소스를 게시 할 수 있습니까? – jedwards

+0

예 Android 2.2에서 ViewPager를 사용할 수 있습니다. supportv4 라이브러리 –

+0

에서 매우 정확하지 않은 경우 죄송합니다. 나는 결국 혼자서 해결했다. 모두 고마워 고 또 미안. –

답변

0

PageFragmentFragement 또는 다른 조각 클래스 (예 : ListFragment)를 확장해야합니다. PageFragment에 대한 코드를 게시하지 않았으니 말하기 어렵습니다. 또한

, 난 당신이 switch에 도달되지 않습니다 후 항상 switch의 경우와 코드 중 하나를 리턴으로 getItem의 코드가 적용되지 않습니다 만, 그래서 3 페이지가 이해합니다.

관련 문제