重点在于LoginView.findViewById(...);LayoutInflater factory = LayoutInflater.from(this);
final View LoginView = factory.inflate(R.layout.dialog_login, null);
new AlertDialog.Builder(MainActivity.this)//弹出登陆对话框
.setTitle("用户登陆")
.setView(LoginView)
.setPositiveButton("账户注册", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton){
//跳转至注册EditText et = (EditText)LoginView.findViewById(R.id.username);
String str = et.getText().toString();
}
})
如果没有LoginView,程序默认到R.layout.main找EditText,这当然会找不到而出错。
本文介绍了如何在Android应用中使用LayoutInflater从XML布局文件创建自定义对话框,并通过findViewById方法处理对话框内的视图元素。重点强调了当自定义视图未直接位于布局文件中时,正确引用视图的重要性。

4001

被折叠的 条评论
为什么被折叠?



