LayoutInflater
LayoutInflater
姠眀兲汻蒝 发表于2年前
LayoutInflater
  • 发表于 2年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;

2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。

inflate 方法 通过 sdk 的 api 文档,可以知道该方法有以下几种过载形式,返回值均是 View 对象,如下:

public View inflate (int resource, ViewGroup root);  
    public View inflate (XmlPullParser parser, ViewGroup root);
    public View inflate (XmlPullParser parser, ViewGroup root, boolean attachToRoot);   
    public View inflate (int resource, ViewGroup root, boolean attachToRoot); 

    LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);    
    View view = inflater.inflate(R.layout.custom, (ViewGroup)findViewById(R.id.test));    
    //EditText editText = (EditText)findViewById(R.id.content);
    // error 
    EditText editText = (EditText)view.findViewById(R.id.content);




共有 人打赏支持
粉丝 2
博文 11
码字总数 1660
×
姠眀兲汻蒝
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: