Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ViewPager出现问题_Android_Android Fragments_Android Viewpager - Fatal编程技术网

Android ViewPager出现问题

Android ViewPager出现问题,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我正在尝试设置水平滚动选项卡,我看到有人说使用ViewPager 我让它部分工作,我可以垂直滚动我的片段,但我没有任何标签在顶部选择一个不同的标签 这是我的密码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.

我正在尝试设置水平滚动选项卡,我看到有人说使用ViewPager

我让它部分工作,我可以垂直滚动我的片段,但我没有任何标签在顶部选择一个不同的标签

这是我的密码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
但是,在我的XML布局中,我收到一条警告,说这里不允许使用元素android.support.v4.view.ViewPager


我没有正确地包含库,这就是我没有看到任何选项卡的原因吗?

您需要将选项卡添加到操作栏中

这样做:

final ActionBar bar = getActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

        mTabsAdapter = new TabsAdapter(this, mViewPager);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 1"),
                YourFragment.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 2"),
                YourFragment.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 3"),
                YourFragment.class, null);
此外,您还需要一个
ActionBar.TabListener
和一个
ViewPager.OnPageChangeListener
,以便在按下选项卡时将ViewPager更改为所选页面


有关完整示例,请参见此处:

您需要向操作栏添加选项卡

这样做:

final ActionBar bar = getActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

        mTabsAdapter = new TabsAdapter(this, mViewPager);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 1"),
                YourFragment.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 2"),
                YourFragment.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("Tab 3"),
                YourFragment.class, null);
此外,您还需要一个
ActionBar.TabListener
和一个
ViewPager.OnPageChangeListener
,以便在按下选项卡时将ViewPager更改为所选页面


请参见此处以获取完整示例:

如果您只想显示页面标题,则不需要操作栏,可以通过将布局更改为

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.view.PagerTitleStrip
    android:id="@+id/pager_title_strip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="#33b5e5"
    android:textColor="#fff"
    android:paddingTop="4dp"
    android:paddingBottom="4dp" />

</android.support.v4.view.ViewPager>
,但您仍然需要创建自定义


我在android 2.3.5应用程序中就是这样做的。

如果您只想显示页面标题,则不需要操作栏,通过将布局更改为

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.view.PagerTitleStrip
    android:id="@+id/pager_title_strip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="#33b5e5"
    android:textColor="#fff"
    android:paddingTop="4dp"
    android:paddingBottom="4dp" />

</android.support.v4.view.ViewPager>
,但您仍然需要创建自定义

这就是我在android 2.3.5应用程序中所做的。

Perfect:)谢谢。Perfect:)谢谢。