1

Android アクティビティでは、onCreate メソッドで AsyncTask を実行しています。AsyncTask の onPostExecute 内または OnCreate メソッド内で UI ボタン​​のハンドラー関数を宣言する必要がありますか? このボタンの onClick ハンドラ内に別の AsyncTask を作成できますか? ありがとう

4

1 に答える 1

1

より良い回答を得るには、少しのコードが役立ちます。ただし、コンストラクターまたはメソッドの呼び出しはexecute()で行うことができますが、実際のクラスは、必要に応じてonCreate()、別のファイルまたは の内部クラスとして作成する必要があります。Activityあなたが説明していることはおそらくうまくいくでしょうが、私はonClickあなたのにイベントを入れませんAsyncTask. 他に何もないとしても、読みやすさのために。また、私の意見では、これによりエラーが発生しやすくなる可能性があります。の外部でローカル変数が必要になる場合があるAsyncTaskため、onClick()これによりスコープの問題が軽減されます。AsyncTaskan の中からan を呼び出すことは、onClick()通常は問題ありません。これが理にかなっていることを願っていますが、さらに明確にする必要がある場合は、お気軽にお尋ねください

于 2013-04-02T01:08:22.837 に答える