Android -- 加载布局

  如果在Activity中用到了别的Layout ,比如对话框等,你还要使用对话框中的组件,如TextView等,必须要先加载布局,然后才能使用里面的控件,

  如 :

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

    TextView textView = (TextView)view.findViewById(R.id.textView);  

    textView.setText("asafda");

    而你使用this.findViewById 则肯定会报错

    有三种方式可以生成LyaoutInflater

    LayoutInflater  inflater =  LayoutInflater.from(this);
  
    LayoutInflater   inflater  =  getLayoutInflater();
  
    LayoutInflater  inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
  
    然后调用inflate方法将xml布局文件转成View
  
    public  View  inflate(intresource,ViewGrouproot,booleanattachToRoot)
  
    在View类中,也有inflate方法
  
    public  static   View  inflate(Contextcontext,intresource,ViewGrouproot)

  

上一篇:python面试看这一篇就够了


下一篇:学习 Spring Boot 知识看这一篇就够了