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中取出用户输入的数据,可是为什么这么写 不对呢?我直接赋值之后的程序运行都是完好的。求各位指教一下,也不知道问题出在什么地方。      求各位指教。在此先谢过了~

解决方案 »

  1.   

    接上述代码。。 黏贴少了
    alert.setNegativeButton("取消",
              new DialogInterface.OnClickListener()
             {
    public void onClick(DialogInterface dialog, int which) {
    }
                      
             });
           
    alert.show();//显示
    }
      

  2.   

    EditText是R.layout.dialog1中定义的吧
    m_EditText1=(EditText) DialogView.findViewById(R.id.editText1);
    m_EditText2=(EditText) DialogView.findViewById(R.id.editText2);
      

  3.   

    谢谢你,问题已解决。自己刚接触Andriod编程没多久,没注意到这个细节问题。。
    再次谢谢
    结贴!~