android - 添加 Toast 消息关闭时的回调

标签 android toast

我有一条 Toast 消息用作初始屏幕,我想在它关闭后向其添加回调。这在 Android 中如何实现?

// Splash
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.splash, (ViewGroup) findViewById(R.id.frameLayout1));
layout.setBackgroundColor(Color.WHITE);
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

最佳答案

我没有对此进行测试,但您可以将 visibilitychanged 监听器添加到传递给 toast 的 View 中,请参阅 http://developer.android.com/reference/android/view/View.html#onWindowVisibilityChanged(int )

或者,您可以使用 getDuration() 获取的 toast 持续时间设置计时器

您为此使用 toast 有什么原因吗?为什么不在定义的时间段后使用 setview 或使用单独的 Activity 更新 View ?

关于android - 添加 Toast 消息关闭时的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485267/

相关文章:

android - Android 中的截击不再起作用了……?

android - 如何在Android中实现三向滑动按钮

Android toast : appending int to string causes line break

android - 当我想展示另一个 Toast 时,我可以取消之前的 Toast 吗?

ios - Facebook 身份验证后 View 延迟显示

java - Android - 让应用程序发送心跳到服务器

android - 如何用 RecyclerView 完全替换 listView/GridView?

java - java 中不带参数的 super()

Android Toast 崩溃

android - 如何在关闭应用程序时停止显示来自 Toast 的消息?