0
我正在浏览Github上的Reddit应用程序的Repo。现在,对话框和任务之间的联系,他们选择添加:公共摘要着名示例
public abstract void onLoginChosen(String user, String password);
然后,他们有一个处理的数据,并接收输入任务类,然后将其解析到用户界面。
我不明白,这个构造函数中的抽象如何进入任务。
有任务甚至没有扩展此对话任务。
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);
}
在这个例子中数据如何从一个类到另一个类?我很难过,这使得这部分理解。
某处必须有抽象类的实现。 – 2012-08-08 13:54:32
@TylerTreat这就是我的想法,但我找不到它,我检查了所有与HTTp相关的文件夹。 – TheBlueCat 2012-08-08 13:55:18
是否在该代码中实例化了'LoginDialog'?如果是这样,也许'onLoginChosen(用户,密码)'作为匿名方法被添加到实例化? – 2012-08-08 13:57:50