在写数据采集类app时,总是免不了多个Activity,于是试着用来了Fragment来代替一下Activity,结果遇到了如题的错误。
No view found for id for fragment
首先对于No view found for id for fragment错误,我这边的问题是,由于作为container的View是单独一个View,需要动态添加到其他View中去。简单的说,就是其他View需要使用addView方法来加载我这个含有container的View,那么现在就有一个时间先后顺序问题,如果我这个含有container的View还没有加载到View里面去,那么去执行如下的代码,那么肯定是会报错的。所以,现在需要将代码放在合适的位置即可。
fragmentTransaction.add(mWidgetView.findViewById(R.id.fm_inspect_base).getId(),
inspectBaseFragment);
fragmentTransaction.commit();
commit already called
接着是第二错误,这个是将commit定义为全局变量了,可以参阅相关的资料。定义为局部变量即可。