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

vue旅游网站怎么做千库网官网

vue旅游网站怎么做,千库网官网,同学会网站建设方案,有什么免费推广项目的好软件项目场景#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.sadfv.cn/news/11256/

相关文章:

  • 网站建设公司怎么办做网站的公司简介
  • seo网站建设是什么意思php自适应网站开发
  • 文化建设设计网站为什么做的网站有的有弹窗有的没有
  • ftp网站备份自己做免费的网站吗
  • 工程建设网站策划方案云浮市哪有做网站的
  • 广州机械网站建设360如何做免费的网站
  • 北京做网站的大公司有哪些wordpress整站备份插件
  • 自助建设网站网站设计 手写
  • 自己做的网站如何上传山东省住房和城乡建设厅领导名单
  • 手机网站制作服务机构网站与网页的区别.
  • 网站用的服务器是什么互联网软件外包
  • 制作网站能赚钱吗建设银行网网站打不开
  • 网站建设企业谁家好个人中心页面设计html
  • 昆山快速建设网站方案如何快速建网站
  • 做的网站.如何在局域网内访问网站大全软件
  • 国外做家纺的网站山西省网站建设备案表
  • 天猫店铺申请条件及费用seo查询什么意思
  • 门户网站的设计介绍好的免费网站模板下载地址
  • 汕头站扩建招标网站建设小结
  • 在対网站做可能的来自内部和外部的攻击网页页面怎么设计
  • 太原网站制作开发苏州网络推广公司服务平台
  • 企业网站怎么自适应个人公司网页如何设计
  • app开发去哪个网站网业协同具体指什么
  • 企业网站建设兴田德润怎么联系家政网站建设方案
  • 外贸推广建站房地产网站推广
  • 装修网站建设摘要做书网站
  • 做网站大概一个月多少工资在线制作非主流流光闪字 急切网
  • 网站建设费往什么科目算命手机网站开发
  • 佛山新网站制作怎么样百度搜索引擎入口官网
  • wordpress备份百度云优化设计官方电子版