android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失

android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失,第1张

概述我遇到了一个非常陌生的问题.我的情况是: 我构建了一个包含很多页面的应用程序,每个页面都是一个Fragment.我在每个页面中都使用了RecyclerView和CardView.我的主页布局如下: 当我点击一个图像项目导航到详细页面然后按下后面的按钮,我的主页显示,但是: 正如您所看到的,所有阴影和角落效果都消失了,滚动不起作用,当我触摸项目时需要几秒钟才能导航详细信息页面.当详细页面显示时,每件 我遇到了一个非常陌生的问题.我的情况是:

我构建了一个包含很多页面的应用程序,每个页面都是一个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延迟响应,阴影和角落效果消失所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1123560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存