添加Toast消息关闭时的回调

时间:2011-06-26 16:46:00

标签: 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();

1 个答案:

答案 0 :(得分:1)

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

或者,您可以使用getDuration()

提取的Toast持续时间设置计时器

你有没有理由为此使用吐司?为什么不在定义的时间段后使用setview更新视图或使用单独的Activity?