2

我的问题很容易解释,但解决起来很复杂。

我有容器 B,它是容器 A 的父级。我替换容器 A 中的片段。我从容器 B 中删除容器 A。我得到异常:

Caused by:
java.lang.IllegalArgumentException: No view found for id 0x7f060090 for fragment         myappMapFragment{41e52848 #3 id=0x7f060090}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:865)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:523)
at com.myapp.android.app.app.onStart(app.java:831)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1167)
at android.app.Activity.performStart(Activity.java:5216)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
... 11 more

所以更准确地说,视图在事务执行之前被删除。有没有办法检查事务是否正在进行,或者唯一的方法是在提交之前设置标志 transactionInProgress=true,并通过片段的回调将其更改为 false?

4

0 回答 0