调用setContentView()方法给当前的活动加载一个布局,显示出错

 我来答
蒙MengNum1
2016-04-18 · TA获得超过2494个赞
知道大有可为答主
回答量:3004
采纳率:87%
帮助的人:851万
展开全部
R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
追问
用LayoutInflater把布局xml文件引入成View对
具体怎么操作
丶Holmes灬
2017-12-11
知道答主
回答量:13
采纳率:100%
帮助的人:2.6万
展开全部
如此简单的问题我不得不说, 上面长篇大论不知道说什么。看我的简单明了
因为你导入了Android系统的R文件,系统R文件当然找不到你的布局,
删除Android.R即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式