Fragment切换重新与不重新加载界面
来源:互联网 发布:sql distinct 大量数据 编辑:程序博客网 时间:2024/05/16 17:52
Fragment切换重新或不重新加载界面
在实现开发应用时,有时Fragment切换时界面的信息需要更新,则需要重新加载,否则不需要;
下面实现了默认的fragment 、 不重新加载 与 重新加载的方法,只需你自己的fragmeng和 放fragment的布局id;
注:是import android.app.Fragment包的;
如果想换成v4包的请注意其他的包类型统一,并修改:mFm = getSupportFragmentManager();
- /**
- * 设置默认的fragment,即//第一次加载界面;
- */
- private void setDefaultFragment(Fragment fm) {
- mFm = getFragmentManager();
- FragmentTransaction mFragmentTrans = mFm.beginTransaction();
- mFragmentTrans.add(R.id.id_addfram, fm).commit();
- mContent = fm;
- }
- private FragmentManager mFm;
- private Fragment mContent;
- /**
- * 修改显示的内容 不会重新加载 *
- */
- public void switchContent(Fragment to) {
- if (mContent != to) {
- FragmentTransaction transaction = mFm.beginTransaction();
- if (!to.isAdded()) { // 先判断是否被add过
- transaction.hide(mContent).add(R.id.id_addfram, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
- } else {
- transaction.hide(mContent).show(to).commit(); // 隐藏当前的fragment,显示下一个
- }
- mContent = to;
- }
- }
- /**
- * 修改显示的内容 但会重新加载 *
- */
- public void switchContent2(Fragment to){
- FragmentTransaction transaction = mFm.beginTransaction();
- transaction.replace(R.id.id_addfram,to);
- //transaction.addToBackStack(null);
- transaction.commit();
- }
0 1
- Fragment切换重新与不重新加载界面
- Fragment切换重新或不重新加载界面
- Fragment切换重新或不重新加载界面
- 切换Fragment导致fragment重新加载
- ViewPager切换不重新创建Fragment
- 防止横竖屏切换重新加载界面
- Android 横竖屏切换不重新加载
- Fragment切换的时候,保存数据状态(执行onResume),不重新加载
- 多个fragment切换,而不重新加载数据的实现
- Android之Fragment的切换不对Fragment进行重新加载
- Android之Fragment的切换不对Fragment进行重新加载
- viewPager 页面切换时 fragment重新加载问题
- 关于fragment切换重新加载的解决分享给大家
- FragmentTabHost切换Fragment时避免UI重新加载
- android viewPager 切换页面时防止fragment重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- slf4J+logback日志多文件输出
- 三级联动效果 ,省份,城市,市区
- java.lang.NoClassDefFoundError: org/activiti/image/ProcessDiagramGenerator
- 求逆序数的对数
- 如何让应用在应用运行时重启
- Fragment切换重新与不重新加载界面
- 敏捷BI比传统BI功能强大是否属实?
- svn链接时报错
- 未解决的外部符号!
- mysql5.7大小写敏感
- 如何把U盘设置为电脑锁
- oracl 自增长序列 和触发器
- 初识设计模式之策略模式(javascript描述)
- SQL Server 批量更新字段值为ROW_NUMBER()+列名称