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();
  }
);