Inflater与findViewById()区别

来源:互联网 发布:淘宝商城女装朵以 编辑:程序博客网 时间:2024/04/30 08:01
想给listview添加个表头,addHeaderView(findViewById(R.layout.listview_head))运行后崩掉了,跑了个NullPointerException出来,问LZ,曰:findviewbyid返回的界面控件视图,不是返回布局视图 。于是new了个textview add进去,一切正常。百度了一下发现下面这个东东,哦原来如此!(不知道怎么搞的,文字打到插入代码里了) 
/**             * Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于             * findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化! 而             * findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。             */            // LayoutInflater的作用是,把一个View的对象与XML布局文件关联并实例化            LayoutInflater inflater = (LayoutInflater) listviewActivity.this                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);            // LayoutInflater的作用是,把一个View的对象与XML布局文件关联并实例化            View itemView = inflater.inflate(R.layout.listview_item, null);            // View的对象实例化之后,可以通过findViewById()查找布局文件中的指定Id的组件            TextView title = (TextView) itemView.findViewById(R.id.txttitle);            TextView text = (TextView) itemView.findViewById(R.id.txtContent);

FROM:http://www.cnblogs.com/yourancao520/archive/2012/04/06/2434745.html
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我在苏宁买的冰箱发票丢了怎么办 信用卡家庭电单位电话换了怎么办 常住户囗和实际住址没房子怎么办 退货淘宝极速退款 卖家拒收怎么办 淘宝退货极速退款后卖家拒收怎么办 蘑菇街付款成功怎么申请退款怎么办 淘宝上拍错地址联系卖家不管怎么办 收到货想退款卖家不同意怎么办 小米小店复合通过qq群怎么办 买了火车票在订单上查不到怎么办 用支付宝付款扣款没成功怎么办 在京东买东西只收到空盒子怎么办 魅族移动数据是灰色的怎么办? 魅族手机账号密码忘记了怎么办视频 淘宝购物退货把单号写错了怎么办 天猫想退货商家不给退货地址怎么办 天天爱消除四星宠物等级已满怎么办 店不干了店里面的财神怎么办 微信显示登陆注册语言打不开怎么办 三星手机解锁以后突然不量怎么办 耐克、阿迪品牌鉴定买到假货怎么办 小米4c盒子不支持有线连接怎么办 一个手机号绑着两个小米账号怎么办 小米5s手机听筒声音小怎么办 淘宝上买手机买到翻新怎么办 小米6用久了很卡怎么办 淘宝商家发错误的退货地址怎么办 买苹果手机时查到了翻新机该怎么办 荣耀9青春版玩王者卡怎么办 红米4x手机声音突然成破音怎么办 红米pro玩王者荣耀卡怎么办 红米手机恢复出厂设置出错了怎么办 红米恢复出厂设置出错了怎么办 应聘工作上当收押金了该怎么办 红米1s密码忘了怎么办 红米1s刷机后开不了机怎么办 红米2a耗电超快怎么办 红米2a手机耗电快怎么办 红米4x触屏失灵怎么办 苹果恢复出厂设置后密码忘记怎么办 红米1s忘记密码锁屏了怎么办