在进行Fragment动态切换时,出现了以上的异常,代码是这样写的:
<span style="font-size:14px;"> Fragment1 frag1=new Fragment1();//创建Fragment1的对象
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.<span style="font-family:Microsoft YaHei;">layout.main</span>,frag1);
ft.commit();</span>
<span style="font-size:14px;"> ft.replace(R.<span style="font-family:Microsoft YaHei;">layout.main</span>,frag1);
</span>
是这一句出现了错误,R.layout.main是我的Activity的布局文件,而ft.replace方法的描述是
public abstract FragmentTransaction replace(int containerViewId,
Fragment fragment)
出现这个异常,从字面上解释就是找不到fragment的view id,就是说找不到R.layout.main这个id,而在R文件中本来就没有这个id,所以是不行的,除非在main.xml中定义一个
content的id.
所以第一个参数应该改成android.R.cotainerViewId