最近想要实现一个简单的设计,给一个AlertDialog设计一个拥有两个EditText的布局界面,然后点击确认按钮时,返回两个EditText中的内容,就是这么一个简单的设计,耗费了很多时间。
调试没有问题,一点击确定,程序闪退!然后注释掉 确定 按钮的回调事件,通过Log获取EditText内容,输出控制台,运行结果,程序不闪退,Android Monitor 没有输出。
再次进行测试,如果EditText 为空,则输出 Log,结果不为空。
上网查询,巴拉巴拉一大圈,最终发现原因在于AlertDialog的setView(view)方法中应该传入一个view,但是我传入了一个layout,出现错误,改正后一切正常。
除此之外,还有注意下VIew的获取,自定义布局上面的EditText必须通过 获取的View来获得!