在使用自定义布局时经常会碰见这样的问题:edit = (EditText) findViewById(R.id.edit);并不能获取到控件对象;
在后面代码中使用edit时会报错,空指针异常。意思是edit 为null。
解决方案:
LayoutInflater factory = LayoutInflater.from(MyDialogActivity.this); final View view = factory.inflate(R.layout.dialog, null); edit = (EditText) view.findViewById(R.id.edit);
MyDialogActivity.java 文件名称 MyDialogActivity.java
R.layout.dialog:自定义布局文件 dialog.xml如何为Dialog布局呢?你需要定义一个布局文件,我在例子中定义了一个:dialog.xml
final View view = factory.inflate(R.layout.dialog, null);
得到view,用setView(view);方法设置布局。
</