首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

LayoutInflater的inflate步骤

2013-08-13 
LayoutInflater的inflate方法public class MyInflate extends Activity{private TextView tvpublic void

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.

热点排行
Bad Request.