示例代码段
在使用 Fragment 的过程中,我们通常会对 Fragment 做一些操作,例如下面的代码:
Code segment:
ExampleActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fragment fragment = new Fragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.frame_layout, fragment);
fragmentTransaction.commit();
fragmentTransaction.hide(fragment);
fragmentTransaction.commit();
}
上面的代码是指将一个 fragment 放入 id 为 R.id.frame_layout 的资源里,然后再将 fragment 隐藏。
运行一下,会抛出下面的错误:
这是一个怎样的异常呢?这个异常又是在哪里抛出的呢?为什么会抛出这样的异常?
Exception:commit already called
java.lang.IllegalStateException 定义: