2013-10-20 5 views
0

그래서 내 응용 프로그램에서 스 와이프 탭보기를 만들려고합니다. 하지만 내가 가지고있는 문제는 내부에 목록 뷰가 있기 때문에 조각이 FragmentActivity 일 필요가 있다는 것입니다. 내 오류를 받고 있어요 어디FragmentActivity를 사용하려고 할 때 조각 오류가 발생했습니다.

그래서 나는이 생각 :

이 될 필요가
public Fragment getItem(int index) { 

    switch (index) { 
    case 0: 
     // Top Rated fragment activity 
     return new TopRatedFragment(); 
    case 1: 
     // Games fragment activity 
     return new GamesFragment(); 
    case 2: 
     // Movies fragment activity 
     return new MoviesFragment(); 
    case 3: 
     //Other fragment activity 
     return new OtherFragment(); 
    } 

    return null; 
} 

:

public FragmentActivity getItem(int index) { 

    switch (index) { 
    case 0: 
     // Top Rated fragment activity 
     return new TopRatedFragment(); 
    case 1: 
     // Games fragment activity 
     return new GamesFragment(); 
    case 2: 
     // Movies fragment activity 
     return new MoviesFragment(); 
    case 3: 
     //Other fragment activity 
     return new OtherFragment(); 
    } 

    return null; 
} 

하지만이 라인에 점점 오류를 계속 :

public FragmentActivity getItem(int index) { 

오류 :

The return type is incompatible with FragmentPagerAdapter.getItem(int) 

내가 뭘 잘못하고 있는지 아는 사람 있습니까?
내 클래스가 확장 중입니다 FragmentPagerAdapter

답변

0

조각에 ListView가있을 수도 있습니다.

FragmentActivity 일부 지원 클래스이며, 오래된 장치에 조각을 지원하기 위해, 나는 그것의 사전 API는 11

그냥 조각에있는 ListView를 만들거나 XML 파일을 팽창하는 조각에있는 ListView를 사용하려면 생각 ListView가 그 안에 있습니다.

+0

글 머리 기호에는 목록보기와 라디오 버튼이 있습니다. 그래서 만약 ListFragment를 확장했다면 어댑터 클래스는 여전히 FragmentPagerAdapter getItem() 때문에 에러를 낳습니다. –

+0

thats 왜냐하면 listfragment를 사용하고 있기 때문입니다. 보통 조각이 아닙니다 : –

0

FragmentPagerAdapter getItem() 메서드는 Fragment를 반환해야합니다. FragmentActivity는 Fragment가 아니며 Fragment가 포함 된 Activity입니다. 여기를 참조하십시오 : 조각에 대한 http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

사용 ListFragment가있는 ListView를 가진 http://developer.android.com/reference/android/support/v4/app/ListFragment.html

+0

android를 import해야합니다. android.app.ListFragment 대신 support.v4.app.ListFragment를 사용하십시오. – kphil

0

당신의 조각은 실제로 활동 FragmentActivity를 확장해야하고 조각이 ListFragment을 확장해야하는 목록보기 잡아 FragmentActivity를 할 필요가없는 입니다 :

a fragment that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item.

내가 조각 방법 ViewPager와 조각을 통합하는 내부의 ListView를 구현하는 방법, 조각 작업 방법을 설명 그것에 대해 게시물을했다. Here is the link, 도움이되기를 바랍니다.

관련 문제