当前位置: 首页 > news >正文

郑州港区建设投资公司网站安徽建站优化

郑州港区建设投资公司网站,安徽建站优化,手机网站建设规划书,九江有哪些做网站的公司项目场景#xff1a; 项目首页使用RadioGroupRadioButtonFragment实现页面切换#xff0c;出现了一个问题fragment会出现重叠问题#xff0c;就是一个fragment显示了两层#xff0c; 并不是必现问题。 经过排查发现是项目主页面Activity被销毁重建了#xff0c;但是之前…项目场景 项目首页使用RadioGroupRadioButtonFragment实现页面切换出现了一个问题fragment会出现重叠问题就是一个fragment显示了两层 并不是必现问题。 经过排查发现是项目主页面Activity被销毁重建了但是之前的fragment对象没有被回收导致。 原因分析 在旋转屏幕后或者页面调到后台一段时间在打开就会出现Fragment重叠显示显示了两个相同fragment的效果。 解决方案 第一步在添加fragment的时候添加key。  第二步再onCreate里判断savedInstanceState是否为空若不为空说 明是重建的activity,用key将fragment对象取出来即可。   下面我们来看一下具体代码 private FragmentManager fManager;private FragmentTransaction transaction;private ListFragment fragmentList new ArrayList();private FragmentOne fragmentOne;private FragmentTwo fragmentTwo;private FragmentFour fragmentFour;private FragmentFive fragmentFive;private static final String FRAGMENT_ONE_KEY FragmentOne;private static final String FRAGMENT_TWO_KEY FragmentTwo;private static final String FRAGMENT_FOUR_KEY FragmentFour;private static final String FRAGMENT_FIVE_KEY FragmentFive;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);fManager getSupportFragmentManager();//如果activity销毁后重建在这里拿出之前的Fragment对象。if (savedInstanceState ! null) {fragmentOne (FragmentOne) fManager.findFragmentByTag(FRAGMENT_ONE_KEY);fragmentTwo (FragmentTwo) fManager.findFragmentByTag(FRAGMENT_TWO_KEY);fragmentFour (FragmentFour) fManager.findFragmentByTag(FRAGMENT_FOUR_KEY);fragmentFive (FragmentFive) fManager.findFragmentByTag(FRAGMENT_FIVE_KEY);initFragment(fragmentOne);initFragment(fragmentTwo);initFragment(fragmentFour);initFragment(fragmentFive);}initView();} private void initView() {fragmentOne (FragmentOne) fManager.findFragmentByTag(FRAGMENT_ONE_KEY);if (fragmentOne null) {fragmentOne new FragmentOne();fragmentList.add(fragmentOne);hideOthersFragment(fragmentOne, true, FRAGMENT_ONE_KEY);} else {hideOthersFragment(fragmentOne, false, FRAGMENT_ONE_KEY);}radioGroup.setOnCheckedChangeListener((group, checkedId) - {switch (checkedId) {case R.id.radio1:if (fragmentOne null) {fragmentOne new FragmentOne();fragmentList.add(fragmentOne);hideOthersFragment(fragmentOne, true, FRAGMENT_ONE_KEY);} else {hideOthersFragment(fragmentOne, false, FRAGMENT_ONE_KEY);}break;case R.id.radio2:if (fragmentTwo null) {fragmentTwo new FragmentTwo();fragmentList.add(fragmentTwo);hideOthersFragment(fragmentTwo, true, FRAGMENT_TWO_KEY);} else {hideOthersFragment(fragmentTwo, false, FRAGMENT_TWO_KEY);}break;case R.id.radio4:if (fragmentFour null) {fragmentFour new FragmentFour();fragmentList.add(fragmentFour);hideOthersFragment(fragmentFour, true, FRAGMENT_FOUR_KEY);} else {hideOthersFragment(fragmentFour, false, FRAGMENT_FOUR_KEY);}break;case R.id.radio5:if (fragmentFive null) {fragmentFive new FragmentFive();fragmentList.add(fragmentFive);hideOthersFragment(fragmentFive, true, FRAGMENT_FIVE_KEY);} else {hideOthersFragment(fragmentFive, false, FRAGMENT_FIVE_KEY);}break;}});} 下面是两个方法 //将fragment对象添加进fragmentListpublic void initFragment(Fragment fragment) {if (fragment ! null) {fragmentList.add(fragment);}}}//加载fragmentpublic void hideOthersFragment(Fragment showFragment, boolean isAdd, String key) {transaction fManager.beginTransaction();if (isAdd) {//这里别忘了添加keytransaction.add(R.id.Frame_ID, showFragment, key);}if (ObjectUtils.isNotEmpty(fragmentList)) {for (Fragment fragment : fragmentList) {if (showFragment.equals(fragment)) {transaction.show(fragment);} else {transaction.hide(fragment);}}transaction.commit();}}
http://www.zqtcl.cn/news/336355/

相关文章:

  • 百度搜不到自己的网站python云服务器网站开发实例
  • 给企业做网站的业务员优书网没了
  • 江门网站建设方案外包洛阳网站设计哪家专业
  • 电暖怎么做网站办公室平面设计图
  • 全屏网站 功能丽水市企业网站建设 微信营销 影视拍摄
  • 天天爱天天做视频网站网站推送
  • 制作企业网站与app有什么不同化工企业网站建设
  • 东莞企业推广网站专门做黄漫的网站
  • 温州网站关键词排名优化win10 电脑做网站服务器
  • 网站设计规划信息技术教案营销模式和营销策略
  • 太仓住房城乡建设网站微信怎么注册
  • 德骏网站建设重庆企业网站如何推广
  • 路由器做内部网站服务器石家庄新闻综合频道在线直播回放
  • 怎么给网站备案亚马逊网站建设与维护方法分析
  • 金华网站建设团队产品网络推广方案范文
  • 拼多多刷单网站开发虚拟机可以做两个网站
  • wordpress安装路径和站点地址的设置信通网站开发中心
  • 柳州公司网站建设网站服务商
  • 智能建站实验报告成功营销网站
  • 基于jsp的网站开发开题报告青海公路工程建设市场信用信息服务网站
  • 做网站页面的软件wordpress如何开启page页面评论
  • 做网站最简单的长春财经学院
  • 导购网站 icp备案要求网站设置ico
  • ftp做网站营销策划方案步骤
  • 网站建设若干意见wordpress查看数据库密码
  • 什么网站可以做宣传西安网站建设聚星互联
  • 产品展示网站源码2015年做哪些网站致富
  • 潍坊网站制作推广怎样做彩票网站
  • 做视频网站被判刑自己怎么做企业网站建设
  • 安庆网站建设兼职哪个公司的卡网络最好