我正在开发我的第一个 Android
应用程序,我遇到了一个让我很恼火的情况。
假设用户必须在少数 Edit Text
字段中输入一些信息,如果至少有一个空白字段则无法继续。
如果用户单击按钮继续并且至少有一个空白字段,则显示特定的Toast
。
问题是,如果用户点击该按钮 10 次,然后输入那些丢失的信息并继续,那些 Toast
消息会继续显示在新的 Activity
中Toast
注册成功
有没有办法中断当前显示的 Toast
并显示最新的或类似的东西来阻止这种行为的发生?
编辑:我接受了@Vucko 的回答,因为它更适合我的问题。 @Augusto Carmo 写的答案确实有效,但我更喜欢 Vucko 的答案,它更优雅。
最佳答案
执行此操作的更优雅和常见的方法是使用:
editText.setError("Your error message");
一旦您在 editText 中写入内容,它就会自行消失,或者您可以通过调用 setError(null);
手动删除它。
关于Android 显示最新 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39196037/