问题描述
- 在android中,这是什么构造函数?
-
在学习android的异步任务时看到了下面的这么一个类,求解释一下这个类的构造函数是什么意思?class DownTask extends AsyncTask<URL, Integer, String> { ... Context mContext; public DownTask(Context ctx) { mContext = ctx; } ... }
解决方案
这个类 是扩展自AsyncTask的子类,构造方法的意思是将调用这个AsyncTask的Context(上下文)赋值给这个类的对象。context很重要,比如在同一个package下获取资源,调用provider等都需要这个context
解决方案二:
android 中 View的构造函数
android中Fragment的构造函数
android view三个构造函数研究
解决方案三:
这不就是普通的构造函数吗
public DownTask(Context ctx)
{
mContext = ctx;
}
如果你是指后面这三个参数的话,AsyncTask<URL, Integer, String>
那这是和doInBackground对应的,是泛型。
解决方案四:
Context ctx;
DownTask dTask = new DownTask (Context ctx);
这时dTask.mContext就等于ctx。
也就是构造函数中给成员变量赋初值。
解决方案五:
没有什么特别的,就是这个类从一个泛型类上继承而已,而它本身不是泛型类。只是普通类。
它的作用是异步执行任务。Context mContext;是上下文,由构造函数传入。
解决方案六:
这是一个异步任务类,该类有两个必须使用的方法 public DownTask(Context ctx)
{
mContext = ctx;
}
就是一个普通的构造方法,用于创建对象的时候传递数据的,DownTask task=new DownTask(MyActivity.this);
task.excute(url);是将url参数传递到类的doInBackground并url为参数执行这个方法
解决方案七:
你指的是AsyncTask 这个吧?这个是泛型,可以参考。
http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html
class DownTask extends AsyncTask<URL, Integer, String>
{
...
Context mContext;
public DownTask(Context ctx)
{
mContext = ctx;
}
...
}
时间: 2024-10-29 17:52:40