【发布时间】:2012-01-24 17:28:52
【问题描述】:
我只需要覆盖Toast 类的show() 方法。我创建了一个扩展 Toast 类的类,但随后我创建了一个 toast 消息,我收到一个异常 setView(View view) 尚未被调用。但我不想为该方法创建自定义View,而是使用默认方法。
那么,如何在不为 setView(View view) 方法创建自定义 View 的情况下覆盖唯一的 show() 方法?
这是我的工作:
MyOwnToast m = new MyOwnToast(getApplicationContext());
m.makeText(getApplicationContext(), "Bla bla bla", Toast.LENGTH_LONG);
m.show();
我的自定义吐司在这里:
public class MyOwnToast extends Toast {
public MyOwnToast(Context context) {
super(context);
}
@Override
public void show() {
super.show();
Log.i("Dev", "
}
dev site上也有说明:
注意:不要对 Toast 使用公共构造函数,除非你是 将使用 setView(View) 定义布局。如果您没有 要使用自定义布局,您必须使用 makeText(Context, int, int) 来 创建 Toast。
那么我该如何覆盖show() 方法呢?
【问题讨论】:
标签: android