组件化app第1课

来源:互联网 发布:列举常用的查找算法 编辑:程序博客网 时间:2024/05/20 21:21
application的主要作用
  • 整个程序的入口
  • 初始化第三方组件
  • 为整个应用其他模块提供上下文 单例模式

打开一个fragment
 //添加默认要显示的fragment mHomeFragment = new HomeFragment(); //获取fragment管理者 mFragmentManager = getFragmentManager(); //开启fragment事物 FragmentTransaction fragmentTransaction =  mFragmentManager.beginTransaction(); ragmentTransaction.replace(R.id.content_layout, mHomeFragment);//相当于先移除再添加 fragmentTransaction.commit();//提交事物

fragment的切换有几种模式
  • add,emove;replace(相当于先remove再add)每次都会建fragment实例
  • hide,show 比较消耗内存,但不会重新创建fragment实例,最常用
  • attach,detach 会销毁view,不会创建fragment

            //显示之前隐藏其它fragment            hideFragment(mMessageFragment, fragmentTransaction);            hideFragment(mMineFragment, fragmentTransaction);            if (mHomeFragment == null) {                mHomeFragment = new HomeFragment();                fragmentTransaction.add(R.id.content_layout, mHomeFragment);//添加            } else {                mCurrent = mHomeFragment;                fragmentTransaction.show(mHomeFragment);//直接显示就好了            }

private void hideFragment(Fragment fragment,FragmentTransaction ft) {    if (fragment != null) {        ft.hide(fragment);    }}
原创粉丝点击