Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Demo中fragment页面切换动画问题 #47

Closed
4 tasks done
fuhaodev opened this issue Sep 22, 2017 · 6 comments
Closed
4 tasks done

Demo中fragment页面切换动画问题 #47

fuhaodev opened this issue Sep 22, 2017 · 6 comments
Labels

Comments

@fuhaodev
Copy link

fuhaodev commented Sep 22, 2017

运行环境

  • 设备型号:小米6
  • 设备系统版本:Android 7.1.1
  • Gradle 版本:2.3.3
  • QMUI Android 版本:1.0.3

具体问题描述

在Demo中随便点击一个item打开页面,快速按返回键关闭页面,也就是在Fragment动画执行中快速关闭页面会导致上一个界面所有按钮无法点击,没有响应

问题截图

异常日志(堆栈)

@cgspine
Copy link
Collaborator

cgspine commented Sep 29, 2017

fixed in version 1.0.4

@cgspine cgspine closed this as completed Sep 29, 2017
@fuhaodev
Copy link
Author

请问下这个问题是怎么解决的,源码没看到相关的代码啊

@cgspine
Copy link
Collaborator

cgspine commented Dec 27, 2017

之前的这个提交在support版本27之前是可以正常工作的。但是27版本support包更改了fragmentManager的实现。之前的fix也失效了。

之所以有问题,是因为我想复用View,就是切换到新界面再切换回来,View不用重新构造。bug造成的原因是View 的 dettach 和 attach 遇到动画会出现混乱,我在这里又记录

image

升级到support 27后,原本的 hack 修复已经不能正常使用,只得放弃复用view,将onCreate的逻辑移到onCreateView中

@fuhaodev
Copy link
Author

嗯,感谢回复,我也复用了view出现的这个问题,但是不复用view的话使用fragment replace的方式打开新的fragment并add回退栈,然后popBackStack就会导致上一个页面的动态加载的一些view和数据丢失,目前准备使用hide、show来解决,不知有没有更好的方式

@fuhaodev
Copy link
Author

之前的版本的hack解决方式也看到了,但是如你所说在新版的support中失效了

@cgspine
Copy link
Collaborator

cgspine commented Dec 27, 2017

onResume里重新绑定数据到View上就可以了吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants