2012-08-08 48 views
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); 
    } 

在这个例子中数据如何从一个类到另一个类?我很难过,这使得这部分理解。

Repo

+0

某处必须有抽象类的实现。 – 2012-08-08 13:54:32

+0

@TylerTreat这就是我的想法,但我找不到它,我检查了所有与HTTp相关的文件夹。 – TheBlueCat 2012-08-08 13:55:18

+0

是否在该代码中实例化了'LoginDialog'?如果是这样,也许'onLoginChosen(用户,密码)'作为匿名方法被添加到实例化? – 2012-08-08 13:57:50

回答