0

新しいスレッドでhttppostプロセスを呼び出すことができましたが、postを介して送信される変数は、このスレッドが実行される前に設定された別の変数posttypeの値に基づいて異なります。

投稿を介して送信される値を決定する変数は、次のように設定されます。public String posttype = "load";

新しいスレッドが実行される前に、posttypeは「load」または「unload」のいずれかに設定されます。これらの値に基づいて、ポスト経由で送信されるデータが決定されます。

私が使用する新しいスレッド関数は、http://android-developers.blogspot.com/2009/05/painless-threading.htmlからのものです。

上記のリンクから実行可能な2番目の関数を使用します。

最初の内部ではrun()、変数をhttp経由で送信しました。2番目の中でrun()、返された変数を解析します。

問題は次のとおりです。posttypeの値にアクセスできず、ステートメントが変数posttypeにアクセスできないelseため、新しいスレッド関数内のステートメントが常に選択されます。if

変数をposttype真にグローバルにする、または新しいスレッドで使用できるようにするにはどうすればよいですか?

ありがとう、

4

1 に答える 1

1

私がそれを正しく理解した場合、それは最終的なものではないため、変数にアクセスすることはできません。その場合、posttypeと同じタイプの最終変数を取得し、その値を割り当てて2回目の実行で使用できます。より明確にするために、この質問に対する私の答えを確認してください:内部クラスの最終変数の問題

その場合のリスナーは、同じロジックが適用される状況で実行されます。

于 2012-04-25T15:31:56.257 に答える