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