Fragment 的使用

来源:互联网 发布:智能时代的数据化企业 编辑:程序博客网 时间:2024/06/08 02:37

public class MainActivity extends FragmentActivity {

private ViewPager pager;private RadioGroup group;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    requestWindowFeature(Window.FEATURE_NO_TITLE);    setContentView(R.layout.activity_main);    pager = (ViewPager) findViewById(R.id.view_pager);    group = (RadioGroup) findViewById(R.id.group);    pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {        @Override        public int getCount() {            // TODO Auto-generated method stub            return 4;        }        @Override        public Fragment getItem(int arg0) {            Fragment fragment = null;            switch (arg0) {            case 0:                fragment = new Fragment01();                break;            case 1:                fragment = new Fragment02();                break;            case 2:                fragment = new Fragment03();                break;            case 3:                fragment = new Fragment04();                break;            default:                break;            }            return fragment;        }    });    /**     * ViewPager有一个特性 前后加载两页     *      */    pager.setOnPageChangeListener(new OnPageChangeListener() {        @Override        public void onPageSelected(int arg0) {            group.check(group.getChildAt(arg0).getId());        }        @Override        public void onPageScrolled(int arg0, float arg1, int arg2) {            // TODO Auto-generated method stub        }        @Override        public void onPageScrollStateChanged(int arg0) {            // TODO Auto-generated method stub        }    });    group.setOnCheckedChangeListener(new OnCheckedChangeListener() {        @Override        public void onCheckedChanged(RadioGroup group, int checkedId) {            // TODO Auto-generated method stub            for (int i = 0; i < 4; i++) {                if (group.getChildAt(i).getId() == checkedId) {                    //pager.setCurrentItem(i);                    //设置切换界面没有滚动效果                    pager.setCurrentItem(i, false);                }            }        }    });} 

}


public class Fragment01 extends Fragment{

@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,        Bundle savedInstanceState) {    View view = inflater.inflate(R.layout.fragmnet_01, container, false);    TextView textView = (TextView) view.findViewById(R.id.text_01);    textView.setTextSize(50);    return view;}

}