2

我希望这个问题不会太开放。我试图找出在我的程序中执行特定功能的最简单方法。无需过多介绍程序本身的细节,所发生的事情是弹出一个警告对话框,一旦用户在对话框上点击“Okay”,一个字符串就会被写入文件。在我编写的执行此操作的方法中,它通过布尔值指示成功或失败。我正在尝试弄清楚如何在不必进行整个其他警报对话框的情况下向用户指示它是否成功,但我不知道该怎么做。我可以只更改前一个消息文本吗?如果可以的话,我该如何让它保持足够长的时间让用户阅读它,然后通过用户输入或自行消失?如果我' 我在这里不够清楚,我将编辑我的问题。任何建议将不胜感激。

4

2 回答 2

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()

于 2013-04-19T14:06:02.253 回答
1

创建 Toast 消息。即使您愿意,也可以为 Toast 创建自定义设计。详情见这里_

于 2013-04-19T14:03:57.263 回答