是这样的:
我在做自定义Toast的时候
需要用LayoutInflater来获取我自定义Toast的布局
但是报错了,报错信息如下:java.lang.IllegalStateException: System services not available to Activities before onCreate()
而报错的代码是:
View layout = LayoutInflater.from(this).inflate(R.layout.toast_layout, (ViewGroup)findViewById(R.id.toast), true);
百度过后我也大约知道是要在onCreate()里实例化,但是我是自定义的Toast类,并没有onCreate函数,我该怎么办?求各位大佬解答一下……
我在做自定义Toast的时候
需要用LayoutInflater来获取我自定义Toast的布局
但是报错了,报错信息如下:java.lang.IllegalStateException: System services not available to Activities before onCreate()
而报错的代码是:
View layout = LayoutInflater.from(this).inflate(R.layout.toast_layout, (ViewGroup)findViewById(R.id.toast), true);
百度过后我也大约知道是要在onCreate()里实例化,但是我是自定义的Toast类,并没有onCreate函数,我该怎么办?求各位大佬解答一下……
activity是不允许有构造函数的,并且不允许new出来,连犯2个错误。
new出来的activity没有任何作用,所以在inflater需要context的时候直接跪了。
自定义toast直接参考源码写个静态工具类就行了