我构建了一个包含很多页面的应用程序,每个页面都是一个Fragment.我在每个页面中都使用了RecyclerVIEw和CardVIEw.我的主页布局如下:
当我点击一个图像项目导航到详细页面然后按下后面的按钮,我的主页显示,但是:
正如您所看到的,所有阴影和角落效果都消失了,滚动不起作用,当我触摸项目时需要几秒钟才能导航详细信息页面.当详细页面显示时,每件事情都恢复正常.这是我的替换片段方法:
public voID replaceBackgroundFragment(Fragment mf,String tag,boolean addBackStack) { if (mf != null && (currentFragmentTag == null || !currentFragmentTag.equals(tag))) { FragmentTransaction ft = fragmentManager.beginTransaction(); ft.setCustomAnimations(R.anim.slIDe_in_right,R.anim.slIDe_out_left,R.anim.slIDe_in_left,R.anim.slIDe_out_right); ft.replace(R.ID.rl_background,mf,tag); if (addBackStack) { mf.setCanBack(true); ft.addToBackStack(tag); } ft.commit(); pendingFragment = null; pendingTag = null; }}
点击某个项目时:
public voID onItemClick(MainBanner item) { MovIEPlayerFragment fragment = MovIEPlayerFragment.newInstance(item.getItemID()); activity.replaceBackgroundFragment(fragment,"movIE_player_fragment" + item.getItemID(),true);}
编辑
我用了setRetainInstance(true);在我的片段中
谁能让我知道发生了什么?
解决方法 你可以使用ft.add(R.ID.rl_background,tag);而不是ft.replace(R.ID.rl_background,tag); 总结以上是内存溢出为你收集整理的android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失全部内容,希望文章能够帮你解决android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)