今天在用inflater时候,我看了看代码并没有错。可是一点击Oncreate的按钮,就崩了,再看一直null那显示黄色警告,鼠标碰上去发现这句话:
Avoid passing null as the view root (needed to resolve layout parameters on the inflated layout's root element)
我的代码:
//判断退出时的定义
private static Boolean isQuit = false;
private Timer timer = new Timer();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.setting,null);
init(v);
return v;
这不能忍,于是乎我就点进inflater方法,有道着查看了这个方法,发现有一个是两个参数的,一个是三个参数的。
inflate(
int
resource, ViewGroup root)
inflate(
int
resource, ViewGroup root,
boolean
attachToRoot)
|
于是乎我便修改成为下边的参数,结果一试就好了。但是具体的身为菜鸟的我真的不太懂。于是乎百度一下。
看到了这篇文章,才懂了一丢丢,不过感觉够用了。文章链接:http://www.cnblogs.com/kobe8/p/3859708.html