我希望在下面进行交易时显示带有微调器的启动画面。 (这需要时间准备)
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
首先,我尝试对当前活动进行建模,并在事务结束时将其解除。 但是,应用程序崩溃时“onsaveinstancestate后无法执行此操作”。
我该怎么做? 还有另一种显示启动图像的方法吗?
答案 0 :(得分:0)
您应该在包含微调器的“fragment_container
”前面添加一个视图,并在事务发生前将其可见性设置为VISIBLE
,并在片段加载完成后将其设置为GONE
。 / p>
可能您必须将此视图设置为可点击以防止用户与下面的视图进行交互。
答案 1 :(得分:0)
在onsaveinstancestate之后调用“无法执行此操作”的错误可以通过
解决transaction.commitAllowingStateLoss();
而不是
transaction.commit();
Here是一种解释。