2017-01-16 68 views
1

我試圖建立一個viewPager兩個片段。我使用的FragmentPagerAdapter V4的支持庫在Android Studio中的樣本Android的活動,這是它的外觀:Camera2在FragmentPagerAdapter

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; 
    } 

} 

我的問題來,因爲我嘗試實施谷歌Camera2例如,作爲我的相機片段。這些碎片是本地碎片,而PagerAdapter期望support.v4.Fragments。

我曾嘗試使用V13 FragmentPagerAdapter,但這不能使用v4.FragmentManager,它並沒有自己的FragmentManager。

我也試過CameraFragment轉換爲v4的片段,但在有一些代碼,不編譯到V4支持庫。

我該如何解決這個問題?

+0

你有沒有設法解決這個問題? – ryderd

+0

我決定來實現它以另一種方式,但我可能會決定回到這個實施以後,因爲我想我找到了解決辦法。 –

回答

0

我相信我已經找到了,因爲我有同樣的問題,解決這個問題。請記住,我不是一位經驗豐富的Android開發人員,因此我的解決方案可能存在缺陷,但我認爲這可能對您有所幫助。 您的里程可能會有所不同

我使用的android.support.v13.app.FragmentPagerAdapter與原生Android.app.FragmentAndroid.app.FragmentMangerV4 Support Library用於此功能的其他相關導入。

進口(S)

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. 我已經添加了compile 'com.android.support:support-v13:25.3.1'構建依賴於build.gradle文件。根據the docs,這是該庫的最新版本依賴版本。您可以看到如何添加構建依賴關係,in the docs
  2. 我相信這是建議延長您的Activity,你會如果你使用本地android.app.Fragment,但我的代碼似乎同時也從FragmentActivity延伸到工作中使用的ViewPagerFragment