Fragment保持状态替换,以防止重复加载
来源:互联网 发布:sql语句里日期取变量 编辑:程序博客网 时间:2024/05/22 00:36
啊哈哈哈 没验证 好像没错吧
提供一个int INDEX和一个 String key的搜寻方法。
FragmentManager manager;Fragment fragmentA, fragmentB;public void show(int showIndex, int fragmentId) {if (manager == null) {manager = getSupportFragmentManager();}FragmentTransaction transaction = manager.beginTransaction();hide(showIndex, transaction);if (showIndex == 0) {if (fragmentA == null) {fragmentA = new Fragment();transaction.add(fragmentId, fragmentA);}} else {if (fragmentB == null) {fragmentB = new Fragment();transaction.add(fragmentId, fragmentB);}}transaction.show(fragmentA).commit();}/** * * @param showIndex * 0,1 */public void hide(int showIndex, FragmentTransaction transaction) {if (showIndex == 0) {if (fragmentA != null) {transaction.hide(fragmentA);}} else {if (fragmentB != null) {transaction.hide(fragmentB);}}}/** * * @param key * @param fragmentId */public void showB(String key, int fragmentId) {if (manager == null) {manager = getSupportFragmentManager();}FragmentTransaction transaction = manager.beginTransaction();hideB(key, transaction);Fragment f = manager.findFragmentByTag(key);if (f == null) {if (key.equals("A")) {fragmentA = new Fragment();transaction.add(fragmentId, fragmentA, key);f = fragmentA;}if (key.equals("B")) {fragmentB = new Fragment();transaction.add(fragmentId, fragmentB, key);f = fragmentB;}}transaction.show(f).commit();}/** * 显示的KEY,其他的需要隐藏 * * @param showKey * @param transaction */public void hideB(String showKey, FragmentTransaction transaction) {if (showKey.equals("B")) {if (fragmentA != null) {transaction.hide(fragmentA);}} else {if (fragmentB != null) {transaction.hide(fragmentB);}}}
0 0
- Fragment保持状态替换,以防止重复加载
- Fragment 防止重复加载
- Fragment 之间防止重复加载
- Android 保存Fragment状态,避免重复加载
- Fragment状态保持
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Fragment保持状态替换,转换屏幕方向或被回收后唤起
- Android切换Fragment保持状态
- Viewpage + fragment 防止预加载
- Fragment+Viewpager防止预加载
- viewpager+fragment 防止fragment重新加载
- Activity添加Fragment防止重复添加
- 关于避免fragment重复加载
- poj-1663
- 使用 Socket 通信实现 FTP 客户端程序
- 使用epoll和多线程实现服务器和客户端的代码
- UVA 1228 Integer Transmission(dp)
- UNIX文件目录结构
- Fragment保持状态替换,以防止重复加载
- c++字符串操作函数
- Linux下查看文件和文件夹大小
- 解决CC2540 XDATA内存不足
- [1145]面向对象程序设计上机练习六(类和对象)
- PHP读取文件中文乱码UTF-8;
- zoj 1586 QS Network(最小生成树))
- 电脑没有运行Windows无线服务解决办法
- Adidas鞋 t7Fd cE7 oCiUa