public摘要值得注意的例子

时间:2012-08-08 13:51:44

标签: java android abstract-class abstract

我在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);
    }

在此示例中,数据如何从一个类转到另一个类?我很难过,而且正在让这一部分理解。

Repo

1 个答案:

答案 0 :(得分:1)

此处的活动中有一个实现:

https://github.com/talklittle/reddit-is-fun/blob/master/src/com/andrewshu/android/reddit/threads/ThreadsListActivity.java#L1220

以及其他活动,可以显示登录对话框。

附注:这是非常古老的代码,应用程序的最新闭源版本避免了类似的事情。