我有一个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();
答案 0 :(得分:1)
我没有对此进行测试,但您可以在传递给toast的视图中添加visibilitychanged侦听器,请参阅http://developer.android.com/reference/android/view/View.html#onWindowVisibilityChanged(int)
或者,您可以使用getDuration()
提取的Toast持续时间设置计时器你有没有理由为此使用吐司?为什么不在定义的时间段后使用setview更新视图或使用单独的Activity?