当前位置: 代码迷 >> Android >> 如何获得弹出对话框中EditText控件的值
  详细解决方案

如何获得弹出对话框中EditText控件的值

热度:40   发布时间:2016-04-28 04:43:50.0
怎么获得弹出对话框中EditText控件的值
看看我的代码

public void ShowLoginDlg() {

LayoutInflater layoutInflater = LayoutInflater.from(this);
View conView = layoutInflater.inflate(R.layout.dlglogin, null);

new AlertDialog.Builder(this)
.setTitle("登录")
.setCancelable(false)
.setIcon(android.R.drawable.ic_dialog_info)
.setView(conView)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
 EditText name = (EditText) findViewById(R.id.name);
 EditText passwd = (EditText) findViewById(R.id.passwd);
u_name = name.getText().toString();  //为啥这里报java.lang.NullPointerException异常
u_passwd = passwd.getText().toString();

if (CheckLogin()) {
// do something
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
} else {
// do something
new AlertDialog.Builder(LoginActivity.this).setTitle("提示")  
                .setMessage("用户名或密码有误")  
                .setPositiveButton("确定", null)  
                .show(); 
}
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// do something
LoginActivity.this.finish();
}
}).show();
}

帮看看程序有什么问题
------解决方案--------------------
引用:
Quote: 引用:

EditText name = (EditText) conView.findViewById(R.id.name);
EditText passwd = (EditText) conView.findViewById(R.id.passwd);

看仔细了

你为何这么叼!


你又不给分