为了账号安全,请及时绑定邮箱和手机立即绑定

老师,这里不明白。beginTransaction.add(R.id.layout, fragment3);

beginTransaction.add(R.id.layout, fragment3);中的R.id.layout到底代表什么意思,main3.xml文件和main4.xml文件中id都是layout,那么add方法到底是add哪个layout呢?且这个layout和fragment3又是什么关系?

正在回答

5 回答

R.id.layout 是一个int类型也就是说是一个Fragrment所需要放置的框架中的ID,这个框架可以是Layout,也可以是别的。fragment3就是一个继承Fragrment的类


0 回复 有任何疑惑可以回复我~

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main3);

}

你的java类里面肯定重写了onCreate方法,看你里面setContentView(R.layout.main3);这个布局是哪个,那么add就是使用这个layout。 在main3和main4文件中id都是使用的同一个。

2 回复 有任何疑惑可以回复我~

错了  是将fragment3加入layout中

0 回复 有任何疑惑可以回复我~

add的是fragment3中的layout

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

老师,这里不明白。beginTransaction.add(R.id.layout, fragment3);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信