2016-08-18 21 views
-1

私はこのコードを持っていて、MyAsyncOpenUrlにjasonを取得し、それを解析してサーバーメッセージを読み込みます。私はそれを公開変数名のメッセージに格納します。しかし、私の問題は、サーバーメッセージが到着する前にifステートメントが実行されていることです。私はメッセージを受け取るまでどのように仕事を待つことができますか? 何を私がin this questionを読むことによって私は方法を得ることができるようだが、私はそれを使用する方法を知らない? :(ツアーasyncTaskのオーバーライドメソッドonPostExecuteで非同期タスクが終了するまでの待機方法

message = ""; 
MyAsyncOpenUrl task1 = new MyAsyncOpenUrl("http://test.com/op.php"); 
    try { 
    task1.execute(myURL).get(); 
    } catch (InterruptedException e) { 
    e.printStackTrace(); 
    } catch (ExecutionException e) { 
    e.printStackTrace(); 
    } 
//task1.onPostExecute(null); 


if (message.equals("fail")) 
     Toast.makeText(getBaseContext(), "Operation faild!", Toast.LENGTH_LONG).show(); 
+1

はhttp://stackoverflow.com/questions/9671546/asynctask-android-exampleを参照してください。 – Nikhil

答えて

0

onPostExecute =あなたの応答が使用できるようになりました。

+0

どのように私はonPostExecuteにURLを与えることができますか? – Saeid

+0

asynctask http://stackoverflow.com/questions/25647881/android-asynctask-example-and-explanation/25647882#25647882 – Esperanz0

+0

についてお読みください。私はそれがそうではないと思うEskyanz0私は何を求めているのですか、onPostExecute cantは私のURLを取得し、私は私のUIレイアウトを変更したくありませんなぜなら、私はそれをさまざまなURLや異なる動作に使いたいからです。だから私はちょうどメッセージが必要:( – Saeid

関連する問題