当前位置: 代码迷 >> Android >> LayoutInflater的inflate步骤
  详细解决方案

LayoutInflater的inflate步骤

热度:49   发布时间:2016-05-01 10:01:54.0
LayoutInflater的inflate方法

public class MyInflate extends Activity{
private TextView tv;
public void OnCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
LayoutInflater inflate = LayoutInflater.from(this);
View view = inflate.inflate(R.layout.main,null);
setContentView(View);
}
}


inflate函数后面那个参数是null,看了官方文档后还是不明白如果是一个ViewGroup意味着什么,能不能举个例子呢

------解决方案--------------------
引用:
那样写第二个参数怎么会是空呢。。。XML里有LinearLayout02的,怎么才能是不空的呢,能不能举个例子呢

那是因为你从当前视图去找的,你当前视图都没生成,当然找不到了。setContentView(view)后,当前的activity才有视图,你那代码里实际上是从 view里面找的。

View view = inflate.inflate(R.layout.main,null)
 setContentView(View);
View new= inflate.inflate(R.layout.main,(ViewGroup)findViewById(R.id.LinearLayout02))

这样才能不为null.