【发布时间】:2015-10-13 04:09:15
【问题描述】:
这是我第一次在这里提出的问题Creating a new ArrayPagerAdapter with variety of Fragments 的延续。你对我使用了错误的 ArrayAdapter 已经死心了,我只需要使用支持 v4 的那个。我已经在下面发布了它的代码。我现在遇到的下一个块之一是在传递给 SimplePageAdapter 的 ArrayList 中创建 PageDescriptor 对象。我尝试将演示中使用的 SimplePageDescriptor 类复制并粘贴到我的代码中,但尝试从 Parceable.Creator 方法返回时出现错误。它说 SimplePageDescriptor 在 com.commonsware.cwac.pager.SimplePageDescriptor 中具有私有访问权限。我想我想要掌握的主要内容是如何在我自己的代码中使用演示中的 SimplePageDescriptor。我只使用整个寻呼机文件夹吗?我已经在下面发布了 SimplePagerAdapter 和 SimplePageDescriptor 的代码。
class SimplePagerAdapter extends ArrayPagerAdapter<android.support.v4.app.Fragment> {
public SimplePagerAdapter(FragmentManager fragmentManager,
ArrayList<PageDescriptor> descriptors) {
super(fragmentManager, descriptors);
}
@Override
protected Fragment createFragment(PageDescriptor desc) {
mMainFragment = JudgeMainFragment.newInstance();
mClassifyFragment = JudgeClassifyFragment.newInstance();
mSidebarFragment = JudgeSidebarFragment.newInstance((SidebarCall) mActivity);
mVerdictFragment = JudgeVerdictFragment.newInstance();
return (mMainFragment.newInstance());
}
}
public static final Parcelable.Creator<com.commonsware.cwac.pager.SimplePageDescriptor> CREATOR=
new Parcelable.Creator<com.commonsware.cwac.pager.SimplePageDescriptor>() {
public com.commonsware.cwac.pager.SimplePageDescriptor createFromParcel(Parcel in) {
//This is the line I get the error at
return new com.commonsware.cwac.pager.SimplePageDescriptor(in);
}
public com.commonsware.cwac.pager.SimplePageDescriptor[] newArray(int size) {
return new com.commonsware.cwac.pager.SimplePageDescriptor[size];
}
};
【问题讨论】:
标签: android fragmentpageradapter commonsware-cwac