📅  最后修改于: 2023-12-03 15:09:50.956000             🧑  作者: Mango
在移动应用程序中,吐司(Toast)是一个常见的弹出式消息框,用于向用户提供简短的通知消息。有时,在吐司弹出时,我们需要停止它,以便在用户单击背景时执行相应的操作。在此处,将介绍如何通过在单击背景时停止吐司。
首先,我们需要创建一个吐司,以便在单击背景时停止它。以下是一个简单的示例,创建一个显示“甜蜜警报”的吐司:
Toast toast = Toast.makeText(this, "甜蜜警报", Toast.LENGTH_SHORT);
toast.show();
在代码中,使用 Toast.makeText()
方法创建一个包含消息的吐司,并使用 show()
方法显示它。
接下来,在吐司视图中设置一个监听器,以便在单击背景时执行相应的操作:
toast.getView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do something
}
});
在代码中,使用 getView()
方法获取吐司的视图,并在其上设置一个单击监听器。在监听器的 onClick()
方法中添加要在单击背景时执行的所有操作。
在单击背景时停止吐司:
toast.cancel();
在代码中,使用 cancel()
方法停止吐司,并在单击背景时执行相应的操作。
Toast toast = Toast.makeText(this, "甜蜜警报", Toast.LENGTH_SHORT);
toast.getView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do something
toast.cancel();
}
});
toast.show();
以上是完整的代码示例,其中在吐司视图中设置了一个单击监听器,并在监听器的 onClick()
方法中执行了相应的操作。在单击背景时,使用 cancel()
方法停止吐司。