Android内部类吐司不起作用?
不在课堂上工作 这是我的密码:Android内部类吐司不起作用?,android,toast,Android,Toast,不在课堂上工作 这是我的密码: public class ToastClass { public ToastClass (Context activity){ callToast(activity); } public void callToast(Context activity){ Toast.makeText(activity, "success", Toast.LENGTH_SHORT).show(); }
public class ToastClass {
public ToastClass (Context activity){
callToast(activity);
}
public void callToast(Context activity){
Toast.makeText(activity, "success", Toast.LENGTH_SHORT).show();
}
}
错误,我明白了
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
我需要在课堂上做任何事情
谢谢。问题是您必须在主线程上制作并显示您的
土司。不允许在任何其他线程中Toast.makeText(…)
如果您只想延迟您的Toast,请使用处理程序
,否则您可能会使用任何视图
实例来查看您的Toast
在本例中,您有一个活动
实例,因此可以调用它的方法
尝试:
使用
ClassName。此
代替活动
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(activity, "success", Toast.LENGTH_SHORT).show();
}
});
activity.runOnUiThread(
new Runnable(){
@Override
public void run(){
Toast.makeText(activity, "success", Toast.LENGTH_SHORT).show();
}
);