这是我的片段页面适配器。
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
private String[] pageTitle = {
"Page1", "Page2", "Page3"
};
public MyFragmentPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0: return new PageFragment();
case 1: return new PageFragment2();
case 2: return new PageFragment3();
}
Fragment fragment = new PageFragment();
Bundle arguments = new Bundle();
arguments.putString("pageIndex", Integer.toString(position + 1));
fragment.setArguments(arguments);
return fragment;
}
@Override
public int getCount() {
return pageTitle.length;
}
@Override
public CharSequence getPageTitle(int position) {
return pageTitle[position];
}
}
为什么我在这一行中得到一个错误:案例0:返回新的PageFragment();和片段片段=新的PageFragment();错误是"类型不匹配:无法从PageFragment转换为片段" 如何解决?是否有可能使其(Viewpager)与Android 2.2或2.3兼容?
PageFragment
应该扩展Fragement
或其他片段类(例如 ListFragment
)。您还没有发布PageFragment
的代码,所以很难说。
另外,我知道您只有 3 页,因此 getItem
中的代码无效,因为它在switch
的一种情况下总是会返回,并且永远不会到达switch
之后的代码。