我希望这个问题不会太开放。我试图找出在我的程序中执行特定功能的最简单方法。在没有详细介绍程序本身的情况下,所讨论的问题是弹出一个警告对话框,一旦用户在对话框上点击“Okay”,就会将一个字符串写入文件。在我编写的方法中,它通过布尔表示成功或失败。我试图找出如何向用户指示它是否成功,而不必进行整个其他警报对话但我不确定如何去做。我可以只更改前一个上的消息文本吗?如果可以的话,我该如何让它保持足够长的时间让用户阅读它然后通过用户输入或单独消失?如果我在这里不够清楚,我会编辑我的问题。任何建议都将不胜感激。
答案 0 :(得分:2)
最佳方法是使用Toast
。您可以更改对话框中的文本,但对此应用程序没有意义。使用布尔标志的Toast
很容易。
if(yourBooleanFlagIsTrue){
Toast.makeText(context, "Success", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Failure", Toast.LENGTH_SHORT).show();
}
上面代码中的上下文将根据您使用Toast
的位置而改变。例如,如果它在片段中,则必须使用getActivity()
。如果它在activity
范围内,您可以使用getApplicationContext()
。
答案 1 :(得分:1)
创建Toast消息。即使您想要,也可以为Toast创建自定义设计。有关详细信息,请参阅here