我正在通过 Repo 浏览 Github 上的 Reddit 应用程序。现在,对于对话框和他们选择添加的任务之间的链接:
public abstract void onLoginChosen(String user, String password);
然后,他们有一个 Task 类来处理数据并生成和接收输入,然后将其解析到 UI。
我不明白,这个构造函数中的抽象是如何进入任务的。
那里的任务甚至没有扩展这个对话任务。
public class LoginTask extends AsyncTask<Void, Void, Boolean> {
private static final String TAG = "LoginTask";
protected String mUsername;
private String mPassword;
protected String mUserError = null;
private RedditSettings mSettings;
private HttpClient mClient;
private Context mContext;
protected LoginTask(String username, String password, RedditSettings settings, HttpClient client, Context context) {
mUsername = username;
mPassword = password;
mSettings = settings;
mClient = client;
mContext = context;
}
@Override
public Boolean doInBackground(Void... v) {
return doLogin(mUsername, mPassword, mSettings, mClient, mContext);
}
在这个例子中,数据是如何从一个类转移到另一个类的?我被难住了,这让这部分变得容易理解。