解决方案 »

  1.   

    你可以把toasttest写成一个工具类,里面放静态函数,可以直接调用,不需要new了
      

  2.   

    不能运行,Toast.makeText不能在线程中运行,他要访问Activity的
      

  3.   

    final Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    if (msg.what == 0) {
    Toast.makeText(getApplicationContext(), "" + msg.obj, Toast.LENGTH_SHORT).show();
    }
    }
    };
    new Thread(new Runnable() {
                
                @Override
                public void run() {
                 Message m = new Message();
         m.what = 0;
         m.obj = "这样可以么";
         mHandler.sendMessage(m);
                }
            }).start();
      

  4.   

     谢谢,可以把访问Activity说的更清楚一些吗,如果我把activity传给我的toasttest类,是不是就可以直接弹土司了?另外: 对于3楼的这个,我想问一下,为什么要给getApplicationContext(),给this不行吗?为什么?谢谢
      

  5.   

     谢谢,可以把访问Activity说的更清楚一些吗,如果我把activity传给我的toasttest类,是不是就可以直接弹土司了?另外: 对于3楼的这个,我想问一下,为什么要给getApplicationContext(),给this不行吗?为什么?谢谢 你如果this的话。那就是只当前这个Handler对象了。
      

  6.   

    子线程里面不能对界面进行刷新,所以我们可以将它发给Handler处理。
      

  7.   

    子线程里是不能更改UI的,用handler吧