1

我有一个带有确定按钮、取消按钮和 EditText 的 AlertDialog.Builder。我想阻止用户点击“确定”并关闭对话框,直到他们实际在 EditText 中键入内容。

按下任一按钮时,对话框似乎会自动关闭。有没有办法可以灰色/禁用“确定”按钮,直到我满足条件?

我想我将不得不实现一个自定义对话框来完成这个。有人有想法么?谢谢!

4

3 回答 3

1

我最终抓住了警报对话框,转而支持另一个活动。

我在清单中使用了一个以对话框为主题的活动来为我提供对话框外观,将我的视图放在 XML 布局中,然后为我想要的功能手动编写视图。

于 2010-12-11T13:20:09.347 回答
1

您可以尝试创建一个 ActivityForResult,它看起来像一个对话框并浮动在前一个 Activity 的顶部。在那里,您可以禁用按钮,直到 EditText 被填充。

于 2010-12-05T18:45:39.410 回答
0

我刚刚检查了建设者。由于构建器似乎没有让您访问布局本身,因此可能会出现问题...您始终可以继承 AlertDialog 并设置自己的按钮和行为,您要做的是使用带有两个按钮的简单布局和textEdit,在文本编辑上有一个 TextWatcher,因此当 txtedit 的长度不为 0 时,确定按钮被禁用,并具有可取消 = false 的对话框。

于 2010-12-06T19:09:23.043 回答