请教大神 View view = inflater.inflate();

这种直接通过类名,调用类中的方法,然后赋值给一个变量的方式,是java中的什么知识点。(inflate并不是static方法)(这是Android中的一段代码)跟我讲一下... 这种直接通过类名,调用类中的方法,然后赋值给一个变量的方式,是java中的什么知识点。(inflate并不是static方法)(这是Android中的一段代码)跟我讲一下是应用了java中的那块知识点就行,具体的我自己上我查资料,就不麻烦大神了。实在没财富悬赏,抱歉! 展开
 我来答
Svrghz073
2021-03-22
知道答主
回答量:1
采纳率:0%
帮助的人:536
展开全部
Inflate可用于将一个xml中定义的布局控件找出来.

因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件。因此如果当前Activity里需要用到别的layout(xml文件),比如对话框上的layout,这时还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,所以,就必须用inflate()先将对话框的layout找出来,然后再用这个layout对象去找到它上面的组件,如:

View view=View.inflate(this,R.layout.dialog_layout,null);

TextViewdialogTV=(TextView)view.findViewById(R.id.dialog_tv);

dialogTV.setText(“abcd”);

如果直接用this.findViewById(R.id.dialog_tv)肯定会报错.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
完美是小童鞋
2017-03-22 · TA获得超过171个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:126万
展开全部
从一个Context中,获得一个布局填充器,这样你就可以使用这个填充器来把xml布局文件转为View对象了。 //加载布局管理器 LayoutInflater inflater = LayoutInflater.from(context); //将xml布局转换为view对象
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式