我有一个片段( MyFragment )和一个活动( MainActivity )。
我正在 MyFragment 中使用 NestedScrollView 。
如果先显示片段,然后填充它,则该片段将与数据一起显示,但显示不正确(大小错误),因为动画是在数据击中片段之前完成的。
MainActivity
FragmentTransaction ft = fm.beginTransaction();
ft.detach(myFragment);
ft.attach(myFragment);
ft.setCustomAnimations(R.anim.in_up, R.anim.out_up);
ft.show(myFragment);
ft.commit();
myFragment.setName("My Fragment");
如果我先填写片段然后显示,则不会显示数据(显示片段模板)。
MainActivity
myFragment.setName("My Fragment");
FragmentTransaction ft = fm.beginTransaction();
ft.detach(myFragment);
ft.attach(myFragment);
ft.setCustomAnimations(R.anim.in_up, R.anim.out_up);
ft.show(myFragment);
ft.commit();
我了解了 postponeEnterTransition()和 startPostponponEnterEnterition()方法,但它们无济于事。
我在做什么错了?