Android 取得对话框中EditText的字符串

 
   

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.findViewById(...);
如果没有LoginView,程序默认到R.layout.main找EditText,这当然会找不到而出错。

你可能感兴趣的:(安卓,Android)