每次点击Fragment都要重新加载

也在网上看到一些解决方案,好像和我这个不是很符合,给我个思路
我的代码
switch (checkedId) {
case R.id.rbChat:
if (address==null) {
chat = new FragmentChat();
}
Log.i("MyFragment", "FragmentAddress");
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.main_content, chat)
.commit();
break;
case R.id.rbAddress:
if (address==null) {
address =new FragmentAddress();
}
Log.i("MyFragment", "FragmentAddress");
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.main_content, address)
.commit();
break;
case R.id.rbMe:
if (address==null) {
me = new FragmentMe();
}
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.main_content, me)
.commit();

0

1个回答

show(),hide()方式来显示或者隐藏fragment,采用replace()每次都要从重新生成fragment对象

0
a179583637
a179583637 具体怎么写
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
viewPager+fragment取消预加载+及每次加载都要求请求
viewPager+fragment 的代码我就不写了 其他都能搜索的到 某一个fragment 类中 private boolean init; // 成员变量 控制其加载数据的的变量 public void setUserVisibleHint(boolean isVisibleToUser) {              super.setUserVisi
Android在切换Fragment过程中,如何避免重新加载
这是公司的新项目,MainActivity中是集合了多个Fragment,同时,Fragment 中又用ViewPager 嵌套了多个Fragment 所以在MainActivity中,为了避免滑动冲突,通过FragManager 进行Fragment 的切换操作 但是,同时也产生了一个问题。这里先卖个关子,我们先看下Frament的生命周期图 这是一张很常见的周期图,选自网络。 现在
Android 关于fragment切换重新加载的解决分享给大家
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment 但是,这样会有一个问题 ,应该很多朋友都遇到过: 每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法 那么如何让多个Fragment彼此切换时不重新实例化? 正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需h
Fragment切换重新或不重新加载界面
Fragment切换重新或不重新加载界面 在实现开发应用时,有时Fragment切换时界面的信息需要更新,则需要重新加载,否则不需要; 下面实现了默认的fragment 、 不重新加载 与 重新加载的方法,只需你自己的fragmeng和 放fragment的布局id; 注:是import android.app.Fragment包的; /** * 设置默认的fragment,
viewpager+fragment来回滑动fragment重新加载的简单解决办法
最近的一个项目用到了viewpager加fragment,但是来回滑动的时候会出现重新联网加载的现象,仔细研究了发现其中的原因,在这里分享一下。 起初比较迷惑,让后就在fragment的生命周期中挨个log了一下最后发现在FragmentPagerAdapter默认会保存的三个item也就是当前的一个,前一个和后一个。滑动过程中适配器默认会把前一个之前的item destroy掉,所以当
Android 关于fragment切换重新加载的解决方法
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment 但是,这样会有一个问题 ,应该很多朋友都遇到过: 每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法 那么如何让多个Fragment彼此切换时不重新实例化? 正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需hide()当前,show()另一个。
viewPager 页面切换时 fragment重新加载问题
当viewpager切换页面时,当页面比较多时,当前显示页面不相邻的fragment会被viewpager destory掉,重新显示时会再次调用oncreateview, 解决方法是调用viewpager.setOffscreenPageLimit(int a)设置当前显示页面相邻的a个页面进行缓存
切换Fragment导致fragment重新加载
虽然网上有很多文章都讲解了fragment切换改如何保存其状态,但是很多篇幅个人感觉不够详细,所以 自己整理了一下。 有多种方法,这里介绍两种,一种是在fragment里判断是否已经加载过当前fragment,还有一种是在其 所属的Activity里进行判断。 首先介绍第一种://在onCreateView方法里,使用传参过来的view或自己写一个view都可以,我这里是自己写了一个 if
每次进入Fragment页面都刷新数据
     今天写项目的时候有一个需求,就是每次进入到fragment这个页面都需要刷新一次数据。我的页面是这样的。当点击到档案的时候,就要刷新数据。直接上代码:定义一个bool值:private boolean isGetData = false;然后在重写fragment的onCreateAnimation()方法。 @Override public Animation onCreate...
解决Fragment 重复加载,刷新问题
之前写东西用的是fragment,但是每次replaceFragment再回来,都会重新执行onCreateView等函数,特别蛋疼。看到网上的说法,用saveinsatance,但是好像不靠谱,后来把变量写成了全局变量。但是遇到个问题 Fragment使用灵活,真心不错。后来在网上见到了解决方案,经过实验确实可行。代码如下: @Override public View onCrea
多个fragment切换,而不重新加载数据的实现
多个fragment切换,而不重新加载数据的实现1、在xml中添加一个framlayout<FrameLayout android:id="@+id/framelayout" android:layout_width="match_parent" android:layout_weight="1" android:layout...
Android 每次进入Fragment都进行刷新
在网上看了很多了帖子,像在Fragment中定义一个布尔类型的值用来标识,在onCreateAnimation的方法里进行判断,但在我这没有什么卵用,一共分为三种我都贴出来,万一在你那有点卵用呢. 第一种,使用onCreateAnimation方法 private boolean isGetData=false; @Override public Animation onCreateAnima...
Fragment切换重新与不重新加载界面
Fragment切换重新或不重新加载界面 在实现开发应用时,有时Fragment切换时界面的信息需要更新,则需要重新加载,否则不需要; 下面实现了默认的fragment 、 不重新加载 与 重新加载的方法,只需你自己的fragmeng和 放fragment的布局id; 注:是import android.app.Fragment包的; 如果想换成v4包的请注意其他的包类型统一,并修改:
(转)FragmentTabHost切换Fragment时避免重复加载UI
原地址:http://blog.csdn.net/renpengben/article/details/12615487/        使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。         解决办法:在Fragment onCreateVi
Android之Fragment的切换不对Fragment进行重新加载
开发的时候,有时候Fragment的切换,是不需要对原先的Fragment进行重新加载的。而Fragment的界面是既可以进行重新加载,也可以不进行重新加载。 每次重新加载的话,我们是使用的replace来进行fragment的替换的。 如果,不对fragment的数据进行重新加载的话,那么就用add来添加fragment,显示的时候用show,切换的时候用hide掉当前的,show切换的目标
每次进入fragment刷新
//每次进入fragment刷新 //    @Override //    public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { //        //   进入当前Fragment //        if (enter && !isGetData) { //       ...
重写系统viewpager 实现每次切换每个页面都重新加载
/*  * Copyright (C) 2011 The Android Open Source Project  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.
切换Fragment避免重复加载
现在市面上很多手机应用都会有一个非常类似的功能,就是屏幕下方有一行Tab标签选项,点击不同的标签就可以切换到不同的界面: 这个在以前是用ActivityGroup(年代太久远了,那时候俺还木有毕业呢0.0),因为Fragment的种种优势和其灵活性,现在官方推荐的替代方法是用Fragment。
Android点击Home键后fragment重新加载问题
应用在点击Home键时,会调用onSaveInstanceState方法,随后是OnStop方法,如果需要缓存数值,就保存在onSaveInstanceState方法中,如果是长期保存的数值,就需要保存在OnStop方法中。当需要获取数值的时候,可以在OnResume方法中获取,或者在onCreate中获取。有人会问,这两者有什么区别呢?首先,在应用关闭后再次打开时(短时间内),oncreate是
FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态
FragmentTabHost一切换再返回的时候Fragment就会调用onCreateView重新绘制页面,被这个问题坑了好久。刚开始也不知道是 FragmentTabHost还是Fragment的原因,网上找了好久也没找到解决办法。终于搜了好久还是找到了: 解决方法,在fragment onCreateView 里缓存View:private View rootView;// 缓存Fragm
解决axure每次重新载入部件库
若是英文版,在我的文档中有My Axure RP Libraries,放在那里到时你每次打开都会加载。若是中文版,就放到我的文档中的我的Axure RP库中就OK了。如果在组件窗口中导入,就要每次打开都要导一次。
Android实现底部导航栏切换并解决Fragment切换时多次加载网络等问题
实现底部导航栏切换,一个Activity多个Fragment。解决底部导航栏fragment切换时会反复加载网络数据,最终造成网络阻塞甚至崩溃的问题。去掉BottomNavigationMenuView的默认动画效果
ubuntu每次打开命令窗口(开机)都要重新source profile
问题描述 在Ubuntu 18.04.1 LTS中配置JAVA环境,每次重新打开命令行都要重新source profile 解决办法 把export语句写在~/.bashrc文件里,或者在该文件里写上source /etc/profile 原因分析与记录 bashrc是在系统启动后就会自动运行 profile是在用户登录后才会运行 /etc/p...
Android点击Home键后fragment重新加载问题、重叠问题
现象: 同事的手机是OPPO-R9S,这个手机的垃圾回收真是吊炸天,activity中四个fragment,点击home键后再进入,显示退出时候的fragment,在切换其他fragment的时候,像是放在了下面不显示了,其他的手机没有发现这个问题 原因: 找了一些资料看,我觉得应该是,当Fragment长久不使用,系统进行回收,FragmentActivity调用onSaveInstanc
ViewPager切换不重新创建Fragment
ViewPager切换不重新创建Fragment使用ViewPager经常有这样的需求,我切换页面的时候,已经有数据的页面就不让他重新加载,其实这很简单,只需要注释掉Adapter的两个方法就好: @Override public void destroyItem(ViewGroup container, int position, Object object) {
FragmentTab切换Fragment时避免重复加载UI
原文地址:http://www.osheep.cn/182.html 使用FragmentTa时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 测试于:Android2.3+ 解决办法:在Fragment onCreateView方法中缓存View private View root...
ViewPager+Fragment+ListView重新加载后数据源重复问题的解决方法
今天在项目中遇到了一个问题,我的主页Activity是以ViewPager+Fragment进行构建的,其中有两个Fragment又包含了ListView,正常情况下这两个Fragment的界面如下: 但是当我从主页Activity跳转到另一个Activity,之后再返回主页Activity时,发现第一个包含ListView的Fragment的界面变成了下面这样: 很明显这是ListVi
解决Fragment每次切换时数据重新获取问题
只需判断布局文件是否被加载过,需要注意的是加载的缓存有没有
android关于每次点击图标进入应用后都会重新创建启动页的问题
博主最近公司拿了别人的项目,二次开发,原项目时每次点击都会启动启动页,那么这是个很烦的问题,如果有手势密码的话有时候可能连续创建两次,解两次锁,很麻烦的问题,因此我查阅了相关资料,我们需要做的就是在启动页的代码中添加如下代码即可注意在 setContentView(R.layout.launch_layout);的上面 if ((getIntent().getFlags() & Inten
点击主页面的table每次进入Fragment页面都刷新数据
1.定义一个bool值: private boolean isGetData = false; 2.然后再重写fragment的onCreateAnimation()方法。 @Override public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { // 进...
项目中常碰到的点击到某Fragment才开始加载该Fragment的数据的一小解决方案
前言:项目中经常会碰到底部几个tab标签,然后中间一块是内容,一般都是fragment+RadioButton来实现该需求,但是,众所周知,附近相邻的fragment会同时触发,至于缘由呢,百度上面可以找到。下面只分享我的个人的解决方案,但是**注意的是,该解决方案没涉及到fragment的嵌套,没涉及到屏幕横竖屏切换fragment的销毁**。 一般的fragment+RadioButton的解决
JDK每次都需要在环境变量点一次确认才生效解决办法
问题:   win10下每次开机在cmd输入java -version都提示不是内部命令。打开环境变量,什么也不修改点一下确认再输入才能用。这一看就是环境变量哪里没配好:   原来是这样的:      JAVA_HOME:      Path:解决办法:   在Path变量后加一个反斜杠:重启后问题解决。...
【已解决】每次打开一个Unity3D的脚本,都会自动重新打开一个新的VS2017
问题描述: 如题,每次在Unity3D中打开一个C#脚本,无论这个脚本是不是在同一个解决方案下的,都会重新打开一个新的VisualStudio2017,真是气死人,实在是让楼主百思不得其解! 不仅如此,每次打开VS,这个提示框还加载得非常慢,VS都打开了它还在,点击取消竟然会打开一个新的空的VS,真是气炸了! 解决方法: 经历了十天的各方搜索,终于解决了问题,注意该方法是楼主亲测的...
viewpager加载fragment切换后数据会再次加载的问题
1.懒加载 package com.berlin.lslibrary.scroll import android.os.Bundle import android.support.v4.app.Fragment import android.support.v7.widget.LinearLayoutManager import android.view.LayoutInflater imp...
UE4 4.13 Actor加载的物体每次打开要重新编译才显示
这个问题4.12时是没有问题的,更新13才出现,我问过美工的,他们的材质也出现这种问题,要手动一个一个编译。于是我找怎么一次全编译。哈哈,蓝图模式是没有的,我哭。c++模式是有一下全编译的按钮。 那么怎么解决呢,今天运气好,不加载的原因是,我只添加模型,而未对蓝图修改,我加了一条printstring,结果就好了,哎,虽不是什么好办法,但是解决了。哈哈!!!
每次打开office,都要重新配置的解决方法
自从重新安装了系统之后,装的office2007,每次打开office,都要重新配置,浪费很多时间,十分的头疼,此方法完美解决这个哦,自己试过很管用!
针对java环境变量异常,每次开机都要点击确定的情况
问题描述如标题,之前配置好的JDK每次开机都会失效,cmd命令行里 输入javac、java均表示JDK未安装成功,然后点击查看环境变量,也并没有问题,针对这个问题博主最新发现,环境变量中,JAVA_HOME要输入JDK的安装路径,一般最后不会带分号,而如果强制加分号也是可以,cmd命令行是可以输出javac、java命令的。然后,添加分号之后就会出现我之前描述的情况,所以有此问题的朋友可以查看自
TabLayout的ViewPager中的Fragment点击刷新的问题
使用Fragment的时候难免会遇到想在视力可见或不可见之中做些操作,此时通常想到类似Activity的onResume()和onPause()方法。Fragment中也确实也这两个方法,然而亲测support.v4.Fragment中的这两个方法其实是执行的Activity的方法,也就是只有在Activity的可视性发发生变化时才会调用。从网上又找到类似的方法: setUserVisibleH
angularjs的ui-router第一次点击激活路由重新加载页面,后面继续点击无反应,如何实现每次点击页面都刷新
xxxx
Android 每次点击图标都会重新打开App
问题的背景 红米Note 4X,Android7.0 App的启动顺序为SplashActivity-->MainActivity, 其中MainActivity启动模式为SingleInstance 问题的提出 当App启动以后,页面在MainActivity,此时按home键,App退到后台,再次点击桌面图标后,App没有直接回到MainA...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链都要培训 大数据都要学习