我有一个带有OK按钮的AlertDialog.Builder,一个Cancel按钮和一个EditText。我想阻止用户点击“确定”并关闭对话框,直到他们在EditText中实际输入内容为止。
当按下任一按钮时,对话框似乎会自动消除。有没有办法可以灰色/禁用OK按钮,直到我遇到病情?
我想我必须实现一个自定义对话框才能完成此任务。有人有主意吗?谢谢!
答案 0 :(得分:1)
您可以尝试创建一个onactivityResult,它看起来像一个对话框,并浮动在上一个Activity的顶部。在那里你可以禁用按钮,直到EditText被填满。
答案 1 :(得分:1)
我最终抓住了警告对话框,转而支持另一项活动。
我在清单中使用了一个对话框主题活动,为我提供了对话框外观,将我的视图放在XML布局中,然后只是手动编写了视图以获得我想要的功能。
答案 2 :(得分:0)
我刚刚接过建筑工人。 由于看起来构建器不能让您访问布局本身,因此可能存在问题...... 你总是可以继承AlertDialog并设置你自己的按钮和行为,你想要做的是使用带有两个按钮和textEdit的简单布局,在文本编辑上有一个TextWatcher,所以当txtedit不是0的长度时,ok按钮被禁用并使用cancelable = false对话框。