请教View的inflate方法
大家好!
我看了某段源码,如下:
public class MainMenuView extends Activity
{
private View myView;
private Botton myButton;
private void getMyView()
{
myView= View.inflate(this, R.layout.main, null);
myButton =(Button)myView.findViewById(R.id.button);
}
......
}
上一段代码通过 View.inflate方法对myView进行了填充,于是myButton就可以通过myView.findViewById(R.id.button)获得;
我仿照上面的代码,写了一个继承自View的类,如下:
public class MyView extends View
{
private Botton myButton;
private void InitMyView()
{
View.inflate(this, R.layout.main, null);
myButton=(Button)findViewById(R.id.button);
}
....
}
我这个View类想达到的目的就是,这个类自己将一个布局文件填充给自己,然后从该布局文件中获得其他控件。
可是,当 InitMyView() 这个方法执行到myButton=(Button)findViewById(R.id.button);之后,myButton是空的。请问,我该如何解决这个问题?
感激不尽!