zoukankan      html  css  js  c++  java
  • inflate方法与findViewById的区别

    LayoutInflater作用是将layout的xml布局文件实例化为View类对象。

    对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来找 res/layout下的 xml 布局文件,并且实例化为View类对象;

    获取LayoutInflater的方法有如下三种:

    LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.main, null);
     
    LayoutInflater inflater = LayoutInflater.from(context); 
    //该方法实质就是第一种方法
    View layout = inflater.inflate(R.layout.main, null);
     
    LayoutInflater inflater = getLayoutInflater();
    //在Activity中可以使用,实际上是View子类下window的一个函数
    View layout = inflater.inflate(R.layout.main, null);

    ·findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。

  • 相关阅读:
    前端请求跨域理解
    可视化交互行为
    文章标题
    在map上标记point
    基于force布局的map
    stack布局
    python一些特有语法
    histogram布局用法
    patition布局
    Shell命令行处理JSON
  • 原文地址:https://www.cnblogs.com/tinyphp/p/3891859.html
Copyright © 2011-2022 走看看