2011-10-09 82 views
0

我需要一个确认对话框,它返回布尔值,以便根据设置提醒用户有关基于设置但不是必需的表单中缺少的一系列值。在Android中返回布尔值的Dialog.Confirm

我做了很多研究,但没有告诉我如何激活这个。

例如:在一个表单中,假设用户忘记输入City,State和Zip。我需要提醒用户:“你有意不进城吗?”带“是”和“否”按钮。如果用户回答“是”,那么抛出提醒状态,否则将焦点设置为城市,以便用户可以进入城市。等等......

任何帮助将不胜感激。

感谢,

回答

0

首先,你所建议的是不是一个特别友好UX。使用颜色编码或其他内容来指示您认为应该填充但不是的字段,而不是强制用户不得不继续点击对话框来执行用户想要执行的操作。

所有这一切,使用AlertDialog(也许通过AlertDialog.Builder)和设置DialogInterface.OnClickListener对象的按钮。根据按钮的选择,您可以设置焦点(通过requestFocus(),在需要调焦的小部件上调用)或继续处理。

+0

当有业务需求时,用户友好性没有空间。所以,我没有选择。您提出的建议不适合我。我需要根据用户响应返回True或False并显示下一个提醒。我上面提到的例子只是一个例子,并不是真实的情况。真实的情况与显示提醒不同。有4个提示,需要显示并捕获响应,如果用户不在意,则继续保存,否则停留在表单中并将焦点放在正确的字段上。 – Vincy

+0

@Vincy:“我需要根据用户的回应返回True或False并显示下一个提醒” - 不,你不需要。事件驱动编程已经存在了几十年,在继续进行软件开发之前花时间学习它是相当重要的。如果你想用对话框的结果做一些事情,可以在适当的按钮事件处理程序中执行。 – CommonsWare

+0

让你做出一个交易,因为你试图太聪明。根据你的建议,我会花时间学习“事件驱动的编程”,但同时你花时间在开放大嘴之前“理解其他程序员,他们的问题”。如果你花时间完全阅读并理解它,你就不会以这种方式回答它! – Vincy