android,异步任务类中的Toast如何获得Context?
MainActivity.javanewAsync().execute()Async.javaToast.makeText(这里怎么取得上下文对象让其在MainActiv...
MainActivity.java
new Async().execute()
Async.java
Toast.makeText(这里怎么取得上下文对象让其在MainActivity中显示出来,"内容",1).show(); 展开
new Async().execute()
Async.java
Toast.makeText(这里怎么取得上下文对象让其在MainActivity中显示出来,"内容",1).show(); 展开
展开全部
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()调用完被调用,更新进度
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()调用完被调用,更新进度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getActivity();
追问
不行啊。
Async.java
protected void onPostExecute(String result) {
…………
Toast.makeText(getActivity(), result, 1).show();
}
追答
那就用handle 发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里直接传入MainActivity.class试试看。
更多追问追答
追问
不行,
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (Class, String, int)
追答
getApplicationContext()试试看。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询