2017-01-16 3 views
1

두 개의 조각으로 viewPager를 설정하려고합니다. 나는 안드로이드 스튜디오의 샘플 안드로이드 활동에서와 FragmentPagerAdapter에 대한 V4 지원 라이브러리를 사용하고,이는 모습입니다 : 내 카메라 조각과 구글 Camera2 예를 구현하려고하기 때문에FragmentPagerAdapter의 Camera2

public class SectionsPagerAdapter extends FragmentPagerAdapter { 

    SectionsPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 

     switch (position){ 
      case 0: 
       return FirstFragment.newInstance(); 
      case 1: 
       return CameraFragment.newInstance(); 
      default: 
       return null; 
     } 
    } 

    @Override 
    public int getCount() { 
     // Show 2 total pages. 
     return 2; 
    } 

} 

내 문제가 온다. 이러한 조각은 기본 조각이며 PagerAdapter는 support.v4.Fragments를 기대합니다.

v13 FragmentPagerAdapter를 사용하려고했지만 v4.FragmentManager를 사용할 수 없으며 자체 FragmentManager가 없습니다.

또한 CameraFragment를 v4 Fragment로 변환하려고 시도했지만 거기에 v4 지원 라이브러리로 컴파일되지 않는 일부 코드가 있습니다.

어떻게 해결할 수 있습니까?

+0

이 문제를 해결할 수 있었습니까? – ryderd

+0

다른 방법으로 구현하기로 결정했지만, 솔루션을 찾은 것 같아 이후에이 구현으로 돌아갈 수도 있습니다. –

답변

0

동일한 문제가있는만큼이 문제에 대한 해결책을 찾았다 고 생각합니다. 나는 고도의 숙련 된 안드로이드 개발자가 아니므로, 내 솔루션은 결함을 나타낼 수 있지만, 이것이 도움이 될 수 있다고 생각합니다. 귀하의 마일리지는 변경 될 수 있습니다..

Android.app.FragmentAndroid.app.FragmentMangerandroid.support.v13.app.FragmentPagerAdapter을 사용 중입니다. V4 Support Library은이 기능에 대한 나머지 관련 가져 오기에 사용됩니다. 게시물에 도시 된 바와 같이

수입 (들)

import android.app.Fragment; 
import android.support.v13.app.FragmentPagerAdapter; 
import android.app.FragmentManager; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.ViewPager; 

내 다른 조각는 동일한 디자인을 따릅니다.

참고

  1. 나는 build.gradle 파일로 compile 'com.android.support:support-v13:25.3.1' 빌드 의존성을 추가했습니다. the docs에 따르면이 라이브러리의 최신 빌드 종속 버전입니다. 빌드 의존성을 추가하는 방법은 in the docs을 참조하십시오.
  2. 내가 그것을 확장하는 것이 좋습니다 생각하여 네이티브 android.app.Fragment를 사용하고 있지만, 내 코드뿐만 아니라 FragmentActivity에서 연장하면서 작동하는 것 같다 경우 Fragment에서 ViewPager에 사용됩니다 Activity.
관련 문제