注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

过☆客

一颗迷茫的心在3D世界中飘荡...

 
 
 

日志

 
 
关于我

爱宁静,不爱喧闹, 爱奋斗,也爱自由, 爱顺其自然,爱独来独往, 没高学历,不算成功, 没车也没房,但我真诚, 走进你的世界,却不留痕迹, 我是过客,不只是过客...

网易考拉推荐

Android获取Res下Layout对象  

2014-11-05 22:25:58|  分类: 日积月累-android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
需要在布局中动态加入一些widget对象,都习惯用findViewById获取所要加入对象的Layout,然后再用addView填加new出来的widget对象。但是,这样有个问题,findViewById获取的对象都必须在当前Activity中ContextView中载入的布局文件中定义过的组件才能被获取到,如果Layout没有载入布局, findViewById的结果是null,导致我法动态加入widget。
setContextView(R.layout.newXmlFile)这种方式只能改变当前布局,而没办法获得对象。看到有set相当然的以为会有getContextView,但发现我错了。后来用LayoutInflater类可以获取没载入布局中的Layout对象。

LayoutInflater inflater = (LayoutInflater) ImagesZoom.this.getSystemService(LAYOUT_INFLATER_SERVICE);
RelativeLayout rlayout = (RelativeLayout)inflater.inflate(R.layout.layout2, null); //inflate获取的是View layout对象
rlayout.addView(reViewer);// reViewer为我们动态加入的widget


  评论这张
 
阅读(424)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017