一个toast执行结束后, callback 执行另一个段代码
时间: 2024-02-13 10:00:21 浏览: 19
你可以使用 `Toast` 的 `setOnDismissListener()` 方法来设置 Toast 的结束监听器,在 Toast 结束后执行另一个代码段。
以下是一个示例代码:
```
Toast toast = Toast.makeText(context, "Hello, World!", Toast.LENGTH_SHORT);
toast.show();
toast.setOnDismissListener(new Toast.OnDismissListener() {
@Override
public void onDismiss() {
// 在 Toast 结束后执行的代码
Log.d("Toast", "Toast ended");
// 在这里添加你想要执行的代码
// 例如,启动另一个 Activity
Intent intent = new Intent(context, AnotherActivity.class);
startActivity(intent);
}
});
```
在这个例子中,我们使用 `Toast.makeText()` 创建一个简单的 Toast,并使用 `show()` 方法显示它。
然后,我们使用 `setOnDismissListener()` 方法设置 Toast 的结束监听器。在监听器中,我们可以执行任何我们想要在 Toast 结束后执行的代码,例如记录一条消息到日志或启动另一个 Activity。
注意,`setOnDismissListener()` 方法需要 API 级别 30 或更高的版本,如果你的应用程序需要向下兼容,请考虑使用 `Handler` 或 `postDelayed()` 方法实现延迟执行代码的方法。