Android Fragment Animation 在 Orientation Change 上再次重复

标签 android android-fragments

在我的 Activity 中,我使用以下代码添加了 fragment 。

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.right_to_left_in, R.anim.right_to_left_exit,R.anim.left_to_right_in,R.anim.left_to_right_exit);
DetailsFragment newFragment = DetailsFragment.newInstance();
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");
ft.commit();

fragment 正确进入、退出、弹出动画。但是当我定位设备时, fragment 管理器试图添加具有相同动画的 fragment 。这似乎很奇怪。当用户定位设备时,我不想要动画。

我不想在 list 中添加 onConfigChanges='orientation',因为我想根据方向更改 fragment 的布局设计。

最佳答案

我能避免这种情况的唯一方法是不保留 fragment 实例。在您的 DetailsFragmentonCreate 方法中使用 setRetainInstance(false);

关于Android Fragment Animation 在 Orientation Change 上再次重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308937/

相关文章:

android - 是否可以在Android中编译LaTex?

android - getLastKnownLocation 返回 null

android - 在 Android 中使用 ViewPager 和 fragment 的 EditText 出现 NullPointerException

从滑动菜单进行 Android 导航 - fragment 还是 Activity ?

Android:从后台堆栈中删除所有 FragmentTransactions

android - 无法连接开发服务器。确保打包服务器正在运行

java - 防止来自 HttpURLConnection 的未经请求的 CONNECT 方法调用

android - gradle任务将在使用AS同步时运行

Android - 如何取消选中 fragment 内单选组中的单选按钮?

android - 封装ViewHolder功能以供重用