我正在尝试用viewpager和片段制作一个幻灯片屏幕,这样我就可以为每个片段加载不同的布局,并给每个页面不同的功能。
我遵循了一个tutorial来完成这个任务。
将鼠标悬停在public Fragment getItem(int arg0)上时出现的错误:返回类型与FragmentPagerAdapter.getItem(int)不兼容
错误#2:当悬停super(fm);时,构造函数FragmentPagerAdapter(FragmentManager)未定义-->得到这个错误
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;
}
}发布于 2013-03-15 00:16:21
您正在使用错误的FragmentManager导入。请改用android.support.v4.app.FragmentManager。
Fragment也有同样的问题--使用android.support.v4.app.Fragment
注意:如果您正在构建一个仅限API11+的应用程序,并且希望使用本地片段,那么您应该将您的FragmentPagerAdapter导入更改为android.support.v13.app.FragmentPagerAdapter。
https://stackoverflow.com/questions/15414535
复制相似问题