为啥不能直接在Activity中使用findViewById方法获得CheckBox对象

在书上看到【不能直接在Activity中使用findViewById方法获得CheckBox对象】这句话,实在是想不通啊它的checkbox没有放在main.xml里面而... 在书上看到【不能直接在Activity中使用findViewById方法获得CheckBox对象】这句话,实在是想不通啊
它的checkbox没有放在main.xml里面而是另外写一个checkbox.xml
展开
 我来答
Just_a_nobody
2014-03-01
知道答主
回答量:2
采纳率:0%
帮助的人:2.7万
展开全部
你说的那个findViewById方法之前,应该还有一句话代吧 setContentView(R.layout.main);
findViewById只能获取到在R.layout.main这个xml文件定义的组件 而那个checkbox没有放在main.xml里面而是另外写一个checkbox.xml,所以获取不到。

还有一种动态加载布局的方法
LayoutInflater flater = LayoutInflater.from(this);
View view = flater.inflate(R.layout.example, null);

加载布局文件之后,就能获取到布局文件中的组件了
button = (Button) view.findViewById(R.id.button);
textView = (TextView)view.findViewById(R.id.tview);
jt88852075
2013-07-12 · TA获得超过526个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:345万
展开全部
把前后文都贴出来,不能断章取义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式