2015-12-29 69 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