android获取对话框文本注意事项

1、View注意设置成final类型如final View layout=。。

2、获取文本框对象时候格式EditText e = (EditText)layout.findViewById(R.id);//这里记好了那个layout 是上面final View对象

不注意上面的你就无法获得对话框中的文本了哦!

private void getWifiInfo() {

  // TODO Auto-generated method stub

  /**

   * 当按返回键时的提示对话框,採用默认样式

   */

    LayoutInflater inflater=getLayoutInflater();

  final View layout=inflater.inflate(R.layout.dialog, (ViewGroup)findViewById(R.id.dialog));

   

  new AlertDialog.Builder(this).

   setTitle("自己定义布局").

   setView(layout).

   setPositiveButton("确定",

       new DialogInterface.OnClickListener(){ 

                @Override 

                public void onClick(DialogInterface dialog, int which) {

                 EditText et1 = (EditText)layout.findViewById(R.id.wifiname);

                  EditText et2 =(EditText)layout.findViewById(R.id.wifipassword);

                   wifiname = et1.getText().toString();

                 wifipassword=et2.getText().toString();

                }})

    

   

   .setNegativeButton("取消", null).show();

   

   

 }

上一篇:ANDROID 中设计模式的采用--结构型模式


下一篇:1001 数组中和等于K的数对