java.lang.IllegalStateException: commit already called

该错误,是因为你的ft事务是全局的变量,只能commit一次。

所以用两个局部ft事务去做commit即可。

用下面方法就可以了

        getFragmentManager().beginTransaction().replace(R.id.content, fragment).commit();

Done!