FragmentPagerAdapter的问题

时间:2013-03-14 16:13:14

标签: android android-fragments android-viewpager fragmentpageradapter android-pageradapter

我正在尝试使用viewpager和片段制作幻灯片,这样我就可以为每个片段加载不同的布局,并为每个页面提供不同的功能。

我跟着tutorial来完成此任务。

将鼠标悬停在public Fragment getItem(int arg0)上时出现的错误:返回类型与FragmentPagerAdapter.getItem(int)

不兼容

和错误#2:构造函数FragmentPagerAdapter(FragmentManager)未定义 - >在悬停super(fm);

时获取此内容
package com.example.spui;

import android.os.Bundle;
import android.app.Fragment;
import android.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class MyFragmentPagerAdapter extends FragmentPagerAdapter{

    final int PAGE_COUNT = 5;

    /** Constructor of the class */
    public MyFragmentPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    /** This method will be invoked when a page is requested to create */
    @Override
    public Fragment getItem(int arg0) {

        MyFragment myFragment = new MyFragment();
        Bundle data = new Bundle();
        data.putInt("current_page", arg0+1);
        myFragment.setArguments(data);
        return myFragment;
    }

    /** Returns the number of pages */
    @Override
    public int getCount() {
        return PAGE_COUNT;
    }
}

1 个答案:

答案 0 :(得分:30)

您使用了错误的FragmentManager导入。请改用android.support.v4.app.FragmentManager

Fragment相同的问题 - 使用android.support.v4.app.Fragment

注意:如果您要构建仅限API11 +的应用程序并希望使用本机片段,则应将FragmentPagerAdapter导入更改为android.support.v13.app.FragmentPagerAdapter