2015-12-29 99 views
0

它很難形容我的問題,但我會盡我所能< <圖書館加入Android Studio中

時,我想在MainActivity一個ViewPager

,我去爲xml,則:

<android.support.v4.view.ViewPager 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/viewPager" 
    /> 

然後我做一個適配器

public class MyAdapter extends FragmentPagerAdapter 

在這裏,我需要進口

android.support.v13.app.FragmentPagerAdapter; 

問題是;

是存在的,當我用V4,V13上的一個應用程序的任何問題

注:我添加了V13庫,並使其爲(提供)

+0

你爲什麼要用它? – Blackbelt

+0

你可以使用android支持設計庫。這非常有用並且易於實施。 – oalpayli

+0

回答你的問題:當你滿足兩者的最低SDK要求(例如minSDK =「16」)時,在同一個應用程序中使用這兩個應用程序都沒有問題(大多數人最終使用4和7)。但是,支持v4中也存在'FragmentPagerAdapter':http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html,因此您不需要爲此導入v13。 – kha

回答

1

一方面你可以同時使用v4和v13支持。有時你必須。

例如android.support.v13.app.FragmentPagerAdapterandroid.support.v4.app.FragmentPagerAdapter類似但不相同:它們不使用相同類型的片段(原生android.app.Fragment vs支持android.support.v4.app.Fragment)。

所以,如果你想使用ViewPager與原生片段,你必須擴展v13 FragmentPagerAdapter並將其設置在ViewPager(v4,只有一個)。當然,這隻適用於v13 +設備。

在另一方面,你不必同時聲明:在V13支持的lib包括V4,在你build.gradle,您可以訪問兩個添加類似

compile "com.android.support:support-v13:23.1.1" 

v4中的V13支持類。

順便說一句,請參閱Fragment or Support Fragment關於本機vs支持片段的更多細節。

1

編輯:應該不會有問題使用兩者,只是不要將其設置爲提供。由於系統不提供類,因此使用編譯。

+0

以及您如何解釋v13中沒有ViewPager,但是在適配器中有沒有ViewPager? – Blackbelt

+0

好的,我收回我說的:)我誤讀了文檔。 – tknell

+0

你可以看到我的前面的問題,請解釋很多 真的這個bug讓我心動! 我看到一個老師的演講視頻,他使用多個圖書館! – Maysara