How to implement a ViewPager with different Fragments / Layouts

前端 未结 6 917
失恋的感觉
失恋的感觉 2020-11-22 00:32

When I start an activity which implements viewpager, the viewpager created various fragments. I want to use different layouts for each fragment, but the problem is that view

6条回答
  •  猫巷女王i
    2020-11-22 01:01

    This is also fine:

    
    
    public class MainActivity extends FragmentActivity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_activity);
    
            ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
            pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
    
        }
    }
    
    
    public class FragmentTab1 extends Fragment {
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragmenttab1, container, false);
            return rootView;
        }
    }
    
    class MyPagerAdapter extends FragmentPagerAdapter{
    
        public MyPagerAdapter(FragmentManager fragmentManager){
            super(fragmentManager);
    
        }
        @Override
        public android.support.v4.app.Fragment getItem(int position) {
            switch(position){
                case 0:
                    FragmentTab1 fm =   new FragmentTab1();
                    return fm;
                case 1: return new FragmentTab2();
                case 2: return new FragmentTab3();
            }
            return null;
        }
    
        @Override
        public int getCount() {
            return 3;
        }
    }
    
    
    
        
    
    
    

提交回复
热议问题