AlertDialog中获取自定义控件

最近写了一个自定义布局的Dialog,运行效果如下:

0_1311671879yxXs.gif

然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。

没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:

  1. final View layout = inflater.inflate(R.layout.send_email_dialog,  

  2.                 (ViewGroup) findViewById(R.id.send_email_dialog_ll));  

  3. final EditText sendEmailCon_ET = (EditText) layout.findViewById(R.id.send_email_dialog_et);

只有主程序的组件可以通过findviewbyid得到,其他的layout需要用上述方法。

你可能感兴趣的:(字符串,技术,layout,null,主程序)