所以我想做一个应用程序,有多个标签,我可以滑动之间。
我选择带有操作栏选项卡(带有viewpager)的选项卡式活动导航选项卡。
我试图使每个标签对应一个片段。所以我可以改变每个片段的布局等。
我的片段代码的一部分是:
public class Page1Fragment extends Fragment {
private OnFragmentInteractionListener mListener;
public Page1Fragment() {
// Required empty public constructor
}
*这不是完整的代码
在我的seciontspageradapter中,这是我的getitem方法。
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
// return MainActivity.PlaceholderFragment.newInstance(position + 1);
switch(position){
case 0:
return new Page1Fragment();
case 1:
return new Page2Fragment();
case 2:
return new Page3Fragment();
case 3:
return new Page4Fragment();
}
return null;
}
但我错了?上面说page1fragment不能转换成片段?
但是我让page1fragment从fragment扩展?
有人知道为什么这不起作用吗?
最佳答案
Try this:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new GamesFragment1();//.newInstance(0);
case 1:
return new GamesFragment2();//.newInstance(1);
case 2:
return new GamesFragment3();//.newInstance(2);
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}
片段:
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager.PageTransformer;