我在写Android中Fragment之间切换的时候,在切换Fragment时,报错:java.lang.IllegalArgumentException: No view found for id 0x7f090003 for fragment MainFg{40d57e28 #0 id=0x7f090003 h},错误的意思是,没有找到id为0x7f090003的view,然后,我就去R文件中找id为0x7f090003的变量,找到后为
public static final int second_fragment=0x7f090003;
然后我去我控制Fragment切换的语句中找second_fragment,发现了
transaction.add(R.id.second_fragment, fragment, tag);
我恍然明白了,我布局文件中的Fragment容器的id是main_fg,而不是second_fragment,这是我用其他的地方的代码,忘改的地方。
我改为
transaction.add(R.id.main_fg, fragment, tag);
后,一切运行正常。