fragment原来的页面切换被重新实例化,无法继续保持上一次的内容。只让它执行一次
最好的方法是:
定义类.静态变量的方式 保存数据,从这里取。
用网上其他人的方法,fragment切换速度太快会报错 child view 没有从parent view 中移除;
只执行一次,定义一个flag就行了,用 类.静态变量判断;
if (fragmentState.fragmentone){
new client(this);
fragmentState.fragmentone=false;
}
我的做法是只让它执行一次就行了,视图重新加载没有问题,加载完后再接上数据;
参考:
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// if(fragmentState.homefragment_rootView==null){
//
// // fragmentState.homefragment_floatActionButton = fragmentState.homefragment_rootView.findViewById(R.id.floatingActionButton_Add);
//
//// fragmentState.homefragment_floatActionButton.setOnClickListener(new View.OnClickListener() {
//// @Override
//// public void onClick(View view) {
//// Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
//// .setAction("Action", null).show();
//// }
//// });
// }
fragmentState.homefragment_rootView = inflater.inflate(R.layout.fragment_home, container, false);
fragmentState.homefragment_buttonGridView = fragmentState.homefragment_rootView.findViewById(R.id.buttonGridview);
fragmentState.homeframent_textView = fragmentState.homefragment_rootView.findViewById(R.id.textView);
fragmentState.homeframent_textView.setText(HomeViewModel.revJsonString);
//缓存的rootView需要判断是否已经被加过parent, 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
// ViewGroup parent = (ViewGroup) fragmentState.homefragment_rootView.getParent();
// if (parent != null) {
// parent.removeView(fragmentState.homefragment_rootView);
// }
if (fragmentState.fragmentone){
new client(this);
fragmentState.fragmentone=false;
}
return fragmentState.homefragment_rootView;
}
fragment原来的页面切换被重新实例化,无法继续保持上一次的内容。只让它执行一次的更多相关文章
- Android使用Fragment打造万能页面切换框架
首先我们来回顾一下传统用Activity进行的页面切换.activity之间切换.首先须要新建intent对象,给该对象设置一些必须的參数,然后调用startActivity方法进行页面跳转. 假设须 ...
- 【转】Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法
重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码, 于是就会用到Surfa ...
- jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )
1.页面切换(data-transition)
- ViewPager之Fragment页面切换
一.概述 ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换. 继上篇文章<ViewPager之引导页>之后,本文主要介绍ViewPa ...
- Android - FragmentTabHost 与 Fragment 制作页面切换效果
使用 FragmentTabHost 与 Fragment 制作页面切换效果 API 19 TabHost已经不建议使用了.用 FragmentTabHost 来代替TabHost.实际上 Fragm ...
- Android - TabHost 与 Fragment 制作页面切换效果
Android - TabHost 与 Fragment 制作页面切换效果 Android API 19 , API 23 三个标签页置于顶端 效果图: 在文件BoardTabHost.java中定义 ...
- Android之怎样实现滑动页面切换【Fragment】
Fragment 页面切换不能滑动 所以对于listview 能够加入的左右滑动事件 .不会有冲突比如(QQ的好友列表的删除) Fragment 和viewpager 的差别 Viewpager ...
- Android中使用ViewPager实现屏幕页面切换和页面切换效果
之前关于如何实现屏幕页面切换,写过一篇博文<Android中使用ViewFlipper实现屏幕切换>,相比ViewFlipper,ViewPager更适用复杂的视图切换,而且Viewpag ...
- Android成长日记-使用PagerAdapter实现页面切换
Tip:此方式可以实现页面切换 1. 创建view1.xml,view2.xml,view3.xml,main.xml 在main.xml中创建 <android.support.v4.view ...
随机推荐
- Linux不管上一条命令成功还是失败都执行下一个命令的方法
转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407830.html Linux不管上一条命令成功还是失败都执行下一个命令的方法 Linux不管上一条命令 ...
- matplotlib--基本setting
一.创建自定义图像 figure figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=Tr ...
- 2.创建NHibernateHelper帮助类,生成sessionFactory
接上一篇文章 使用FluentNHibemate 操作数据库,添加映射到数据库 http://www.cnblogs.com/fzxiaoyi/p/8443586.html 在Model文件下再创建个 ...
- GitHub & GitHub Desktop能帮我们做什么
GitHub: 1.代码版本管理 GitHub Desktop:
- python基础语法5 函数定义,可变长参数
函数 1.什么是函数 函数就是一种工具. 可以重复调用 2.为什么要用函数 1.防止代码冗(rong)余 2.代码的可读性差 3.怎么用函数 1.定义函数-->制造工具 2.调用函数--> ...
- try catch 小结 , node的回调callback里不能捕获异常 , 不能被v8优化(现在能了),
<深入浅出Nodejs>时,在第四章 - 异步编程中作者朴灵曾提到,异步编程的难点之一是异常处理,书中描述"尝试对异步方法进行try/catch操作只能捕获当次事件循环内的异常, ...
- (知识点3)附加到数字的“.f”的目的是什么?
默认情况下3.2被视为double; 所以为了强制编译器将其视为float,你需要f在最后编写. float a = 3.2; if ( a == 3.2 ) cout << " ...
- [React] Use CSS Transitions to Avoid a Flash of Loading State
Based on research at Facebook, we know that if a user sees a flash of loading state, they perceive t ...
- vim命令(转)
1.Linux下创建文件 vi test.txt 或者 vim test.txt 或者 touch test.txt 2.vi/vim 使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Co ...
- Spring Could Feign 设计原理
什么是Feign? Feign 的英文表意为"假装,伪装,变形", 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HT ...