【发布时间】:2017-09-14 11:15:06
【问题描述】:
我在如何确定 Fragment 事务何时真正完成时遇到了一些问题。
问题是我的 Fragment 事务有一个持续 250 毫秒的动画,如果用户设法在动画完成之前按下 backPress 按钮,它会给我一张黑色地图。
这是我开始交易的代码
public void startTransactionAnimated(BaseFragment fragment, int startEnter, int startExit, int endEnter, int endExit) {
FragmentTransaction transaction = fm.beginTransaction();
transaction.setCustomAnimations(startEnter, startExit, endEnter, endExit);
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
fragmentHandler.startTransactionAnimated(toiletPageFragment,
R.anim.enter_from_right, R.anim.no_animation, R.anim.no_animation, R.anim.exit_to_right);
不同的动画都有 250 毫秒的持续时间。
普通视图:
黑色地图:
我尝试getSupportFragmentManager().executePendingTransactions();,但没有任何结果。
【问题讨论】:
标签: android google-maps android-fragments