我想在一个新的线程的从服务器里取出数据,当数据获取失败的时候,想用Toast.makeText(......,R.string.failure, Toast.LENGTH_SHORT).show();提示获取失败信息, 由于其他activity也要用到这个线程,就把它单独写个类封装,第一个参数怎么设置,或者有其他的代替没?

解决方案 »

  1.   

    不知道啊
    可不可以设置一个全局的Handler,A,这个A作为全局的,把消息分发给各个activity。
    每个activity建立一个新Handler,然后A收到什么消息分发给各个Hander。我也做过,只是猜想。
      

  2.   

    在你封装的类的构造函数中,添加一个Context变量,对象初始化时,把相应的context传过了,你看看行不
      

  3.   

    在集成开发环境中会有提示的。所在Activity类法如名字
      

  4.   

    传Context过去,Activity.getApplicationContext(). 而且没必要封装,就一个函数调用。
      

  5.   

    再说Toast.makeText用线程显示有点多余了
      

  6.   

    我们是写在了一个handler里面。
      

  7.   

    handler那就Activity.this.getApplicationContext嘛