ボタンのコールバックアクションをメインアクティビティからAsyncTaskクラスに渡そうとしています。今の私はちょうどAsyncTaskクラスのコンストラクタでボタンを渡し、私はそこにそれを直接実行します。ButtonコールバックアクションをAsyncTaskクラスに渡すにはどうすればいいですか?
public AsyncTaskClass(Button btnOk){
this.btnOk = btnOk;
}
@Override
protected void onPreExecute() {
btnOk.setOnClickListener(btnOkListener);
Log.i("AsyncTask", "onPreExecute");
}
private View.OnClickListener btnOkListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//things to do
}
};
@Override
protected Boolean doInBackground(Void... params) { //etc
はこのことをお勧めますか?おそらく、外部コールバックインターフェイスを使用して、それを行う良い方法はありますか?もしそうなら、どうやって作ることができますか?あなたの時間をありがとう!
なぜですか?あなたのボタンをクラスのクラスメンバーとして宣言できればもっと簡単になるでしょう – AADProgramming
3つのパラメータを持つAsyncTaskクラスを拡張せずにAsyncTaskClassを使用する方法 –
@DemoMailおそらくこれはクラスの簡単な本体ですクラス宣言自体はここにはありません。 – Pooya