AlertDialog对话框中从EditText中取数据的有关问题。还挺纠结的
AlertDialog对话框中从EditText中取数据的问题。还挺纠结的。
打注释的是我希望的语句,从对话框的EditText中取出用户输入的数据,可是为什么这么写 不对呢?我直接赋值之后的程序运行都是完好的。求各位指教一下,也不知道问题出在什么地方。
求各位指教。在此先谢过了~
------解决方案--------------------
EditText是R.layout.dialog1中定义的吧
- Java code
public void SearchContacts(){ LayoutInflater factory = LayoutInflater.from(this); final View DialogView = factory.inflate(R.layout.dialog1,null); //创建对话框 final AlertDialog.Builder alert = new AlertDialog.Builder(GoogleMapContacts11Activity.this); alert.setTitle("搜索框"); alert.setView(DialogView);//设置自定义对话框的样式 alert.setPositiveButton("确定", //设置"确定"按钮 new DialogInterface.OnClickListener() //设置事件监听 { public void onClick(DialogInterface dialog, int whichButton) { //以下打注释的是我希望的语句,从对话框的EditText中取出用户输入的数据,可是为什么这么写 不对呢?我直接赋值之后的程序运行都是完好的。求各位指教一下,也不知道问题出在什么地方。 //m_EditText1=(EditText) findViewById(R.id.editText1); //m_EditText2=(EditText) findViewById(R.id.editText2); //strarea1=m_EditText1.getText().toString(); //strarea2=m_EditText2.getText().toString(); strarea1="江苏"; strarea2="南京"; Search(strarea1,strarea2); } });
打注释的是我希望的语句,从对话框的EditText中取出用户输入的数据,可是为什么这么写 不对呢?我直接赋值之后的程序运行都是完好的。求各位指教一下,也不知道问题出在什么地方。
求各位指教。在此先谢过了~
------解决方案--------------------
EditText是R.layout.dialog1中定义的吧
- Java code
m_EditText1=(EditText) DialogView.findViewById(R.id.editText1); m_EditText2=(EditText) DialogView.findViewById(R.id.editText2);