打开设置活动后显示Toast



我试图在打开"设置活动"后立即显示Toast,其中应该包含一些关于在打开屏幕中执行操作的说明。

例如,假设我希望用户连接到特定的网络,所以在我的代码中我运行

Toast.makeText(context, "Instruction message", Toast.LENGTH_SHORT).show()
startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))

显示Toast,然后呼叫打开WiFi Settings Activity(WiFi设置活动(。这里的问题是Toast会显示在我的应用程序中的当前"活动"中,但一旦出现新的"活动",Toast就会很快消失。

我想知道是否有一种方法可以在开场活动中显示相同的Toast,而不是在打电话的活动中,以便正确地指导用户在这样的新活动中做什么。

或者也许有更好的方法来实现这一点?

我认为如果你使用对话框会更好,所以在单击"确定"后,用户将看到更改WiFi的屏幕,如下所示:

AlertDialog.Builder(context)
.setTitle("Your app name")
.setMessage("Please turn on WiFi on the following screen.")
.setPositiveButton("OK", DialogInterface.OnClickListener { dialog, id ->
{
startActivity(Settings.ACTION_WIFI_SETTINGS)
}
})
.setNegativeButton("Cancel", null)
.show();

您可以在此处阅读有关对话框的更多信息:https://developer.android.com/guide/topics/ui/dialogs

相关内容

  • 没有找到相关文章

最新更新