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);
}
この例では、あるクラスから別のクラスにデータがどのように移動しますか? 私は困惑しており、この部分を理解するのに苦労しています。