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)肯定会报错.

生成LayoutInflater的方法:

上文示例中写的方法来创建inflate一般不常用,一般通过LayoutInflater来创建inflate。主要有三种方式可以生成LayoutInflater:

LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(R.layout.main, null);

 

LayoutInflater inflater = LayoutInflater.from(context); (

更多相关文章

  1. 自动生成Android不同分辨率下的图片
  2. Android设置Toast长时间显示,及AlertDialog的使用
  3. Android(安卓)自定义复合组件Demo
  4. 在Android中利用iText生成PDF
  5. android应用基础--由官方帮助文件翻译
  6. Android组件相关概念总结
  7. android 手动设置对话框能否消失
  8. Android:Dagger2系列2 实例解析(更新完毕)
  9. Android(安卓)之 IntentFilter 详解

随机推荐

  1. Android监听软键盘的方式
  2. edittext光标不闪烁的问题
  3. Avoiding Memory Leaks
  4. Android训练课程(Android(安卓)Training)
  5. Android(安卓)apk签名、第三方内置、图标
  6. android 自定义时间控件
  7. DIalog实现蒙版指引提示效果
  8. android软键盘的使用
  9. Android ORM 框架:GreenDao 使用详解(进阶
  10. android 自定义checkbox (转)