Android首次请求时未出现Toast消息

3
我遇到了一个问题,就是当我从主屏幕打开我的应用程序时,无论是第一次还是之后的操作,当我点击其中一个按钮以显示一个toast消息时,第一次点击按钮时,该toast消息不会出现,但第二次和每个随后的点击都会出现。如果我回到主屏幕并再次启动我的应用程序,则必须等待第2次点击才能看到toast。有人知道这可能是为什么吗?
这是我如何使用toast类的方式...
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, msg, duration);
toast.show();

你的应用程序在初始化之后还做了什么? - Octavian Helm
1个回答

1
确保你正确地初始化了变量msg。

msg作为参数传递给方法“ShowMessage”,并且始终包含文本。按钮单击的事件处理程序始终发送相同的文本,因此我认为这不可能是未初始化的情况... - Grant
尝试在变量msg的位置上给它一些硬编码的值。如果该值在第一次运行时出现,则问题就在于msg。可以尝试像这样做: Toast toast = Toast.makeText(context, "这是一条消息。", duration); - Mudassir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接