Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
答案可能是主观的。答案可能是直觉。我想答案可以从传统的模态与非模态辩论中找到。
但总的来说,您通常如何决定选择哪一个?他们的用例是什么?
谢谢。
Toast 主要用于通知用户一些不重要且不需要交互的东西(并且会在一段时间后自行消失,例如“消息已保存”),所以我会为此使用 Toast . 此外,Toast 不会阻止用户使用设备/应用程序,您仍然可以在显示 Toast 时激活例如底层图标。(这可能取决于设备,但例如在 Droid 上有效。)
对话框主要要求用户做出选择,或者(如在 ProgressDialog 中)显示不需要交互但同时会阻止用户做其他事情的进度,这对于例如你正在做的计算可能很重要一旦用户在完成之前更改参数,这将失败。