android,异步任务类中的Toast如何获得Context?

MainActivity.javanewAsync().execute()Async.javaToast.makeText(这里怎么取得上下文对象让其在MainActiv... MainActivity.java
new Async().execute()

Async.java
Toast.makeText(这里怎么取得上下文对象让其在MainActivity中显示出来,"内容",1).show();
展开
 我来答
王者llc
2015-08-17 · TA获得超过1909个赞
知道小有建树答主
回答量:2146
采纳率:0%
帮助的人:687万
展开全部
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。

AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要

设定三个泛型Params,Progress和Result的类型,如AsyncTask<Void,Inetger,Void>:

Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型

Progress是指更新进度时传递的参数类型,即publishProgress()和onProgressUpdate()的参数类型

Result是指doInBackground()的返回值类型
上面的说明涉及到几个方法:

1.doInBackgound() 这个方法是继承AsyncTask必须要实现的,运行于后台,耗时的操作可以在这里做

2.publishProgress() 更新进度,给onProgressUpdate()传递进度参数

3.onProgressUpdate() 在publishProgress()调用完被调用,更新进度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活he家
2014-04-13 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
getActivity();
追问
不行啊。

Async.java

protected void onPostExecute(String result) {
…………
Toast.makeText(getActivity(), result, 1).show();
}
追答
那就用handle 发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f6a2c69
2014-04-13
知道答主
回答量:8
采纳率:0%
帮助的人:5.7万
展开全部
这里直接传入MainActivity.class试试看。
更多追问追答
追问
不行,
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (Class, String, int)
追答
getApplicationContext()试试看。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq...1@suo.ltd
2018-05-14
知道答主
回答量:2
采纳率:0%
帮助的人:1703
展开全部
同样的问题。。题主解决了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式