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

被折叠的 条评论
为什么被折叠?



