我在Github上浏览Repo for 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);
}
在此示例中,数据如何从一个类转到另一个类?我很难过,而且正在让这一部分理解。
答案 0 :(得分:1)
此处的活动中有一个实现:
以及其他活动,可以显示登录对话框。
附注:这是非常古老的代码,应用程序的最新闭源版本避免了类似的事情。