android– 在AsyncTask中获取上下文

android– 在AsyncTask中获取上下文,第1张

概述我试图获取名为Opciones的类的AsyncTask中的上下文(这个类是唯一一个调用该任务的类),但我不知道该怎么做,我看到了一些像这样的代码:protectedvoidonPostExecute(Longresult){Toast.makeText(Opciones.this,"Subiendolafoto.¡Trassermoderadaempezaraas

我试图获取名为Opciones的类的AsyncTask中的上下文(这个类是唯一一个调用该任务的类),但我不知道该怎么做,我看到了一些像这样的代码:

      protected voID onPostExecute(Long result) {    Toast.makeText(Opciones.this,"SubIEndo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); }

但它对我来说不起作用它说:“没有封闭的Opciones类型的实例在范围内”

解决方法:

你需要做以下事情.

>当你想使用AsyncTask时,在其他类中扩展它说MyCustomTask.
>在新类的构造函数中,传递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(..);
总结

以上是内存溢出为你收集整理的android – 在AsyncTask中获取上下文全部内容,希望文章能够帮你解决android – 在AsyncTask中获取上下文所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存