0

Github で Reddit アプリの Repo を閲覧していました。ここで、ダイアログと追加することを選択したタスクの間のリンクについて:

public abstract void onLoginChosen(String user, String password);

次に、データを処理し、入力を作成して受信し、それを UI に解析する Task クラスがあります。

このコンストラクターの抽象化がどのようにしてタスクに移行するのかわかりません。

There タスクは、このダイアログ タスクを拡張しません。

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

この例では、あるクラスから別のクラスにデータがどのように移動しますか? 私は困惑しており、この部分を理解するのに苦労しています。

レポ

4

1 に答える 1

1

アクティビティの実装は次のとおりです。

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

ログインダイアログを表示できるその他のアクティビティも。

補足: これは非常に古いコードであり、アプリの最新のクローズド ソース バージョンでは、そのようなことは回避されています。

于 2012-08-08T14:17:36.233 に答える