2 momo1199 Momo1199 于 2013.06.05 13:41 提问

在异步任务中获取内容

在类名为Opciones的异步任务中获取内容。不知道具体步骤,我看过一些代码:

protected void onPostExecute(Long result) {

Toast.makeText(Opciones.this,"Subiendo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); 

}

用过之后报错:No enclosing instance of the type Opciones in scope

请高手解惑,谢谢

2个回答

gaoXxxing
gaoXxxing   2013.06.05 17:31
已采纳

需要满足条件:

1.使用AsyncTask要在其他类比如MyCustomTask进行extend

2.在新类的构造器中,传递context

举个例:

public class MyCustomTask extends AsyncTask<Void, Void, Long> {
private Context mContext;
    public MyCustomTask (Context context){
         mContext = context;
    }
    //other methods like onPreExecute etc.
    protected void onPostExecute(Long result) {
          Toast.makeText(mContext,"Subiendo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); 
    }
}

对类进行实例化:

MyCustomTask task = new MyCustomTask(context);
task.execute(..);
Jave_
Jave_   2013.06.05 15:34

没有创建实例吧,应该是需要继承AsyncTask

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!