首页 > 代码库 > 【XFeng安卓开发笔记】android 如何在对话框中获取edittext中的数据

【XFeng安卓开发笔记】android 如何在对话框中获取edittext中的数据

最近做的一个登录对话框,在获取数据的时候出现错误,运行的时候自动死机。

出错语句:

EditText PasswordEidtText = (EditText)findViewById(R.id.UserPasswordEidtText); // 发送文本
String message =PasswordEidtText.getText().toString();

应该修改为:

EditText PasswordEidtText = (EditText) DialogView.findViewById(R.id.UserPasswordEidtText); // 发送文本
String message =PasswordEidtText.getText().toString();

  

 

网上搜索的资源:

//得到自定义对话框
      final View DialogView = a .inflate ( R.layout.loand, null);       

 

 //创建对话框
        

        AlertDialog dlg = new AlertDialog.Builder(loand.this)
        .setTitle("登录框")
        .setView(DialogView)//设置自定义对话框的样式
      
        .setPositiveButton("登陆", //设置"确定"按钮
      new DialogInterface.OnClickListener() //设置事件监听
        {
         
         
            public void onClick(DialogInterface dialog, int whichButton)
            {
             editText1 =(EditText) DialogView.findViewById(R.id.editText1);
             editText2 =(EditText) DialogView.findViewById(R.id.editText2);
             String id = editText1.getText().toString();
             String password = editText2.getText().toString();
                 
             //输入完成后,点击“确定”开始登陆
             
             c_log judge = new c_log();
             boolean b_judge = judge.aa(id,password);
             if(b_judge){
              bar();
             }else{
//加东西              
              DisplayToast("NO");
              
             }     
             
             
            }
        })

 

【XFeng安卓开发笔记】android 如何在对话框中获取edittext中的数据