2014-01-24 35 views
0

我很難搞清楚如何讓我的異步工作。我會在一秒鐘後發佈代碼。基本上,我有幾個方塊,其中一個會隨機的。我想要它,所以當用戶按下按鈕時,它會檢查他是否正確或錯誤,然後更新UI,然後隨機產生下一個按鈕。我並不是在尋求幫助,我需要的只是當按鈕被按下時自動產生下一個按鈕,如何更新頁面。我正在使用onButton();生成隨機按鈕,並isUserRight();檢查用戶是否正確或錯誤。任何幫助將很好,預先感謝。這裏是我有什麼不工作:Android - 異步按下按鈕時立即更新UIi

private class ProgressTask extends AsyncTask <Void,Void,Void>{ 
      @Override 
      protected void onPreExecute(){ 
       onButton(); 
       ResetButtons(); 
      } 
      @Override 
      protected Void doInBackground(Void... params) { 
       isUserRight(); 
       return null; 
      } 
      protected void onPostExecute() { 
        onButton(); 
      } 

     } 

我在onCreate執行異步類。謝謝您的幫助。

回答

0

我真的不明白你的問題,但我可以幫你解決這個問題。 這就是爲什麼這個代碼沒有解決的原因是: 你不會發送數據到onPostExcute(方法)來檢查用戶是否正確。

private class ProgressTask extends AsyncTask <Void,Void,Boolean>{ 
     @Override 
     protected void onPreExecute(){ 
      onButton(); 
      ResetButtons(); 
     } 
     @Override 
     protected Boolean doInBackground(Void... params) { 
      return isUserRight(); // I hope it return boolean value :3 
     } 
     protected void onPostExecute(Boolean result) { 
      if (result) 
       onButton(); 
     } 

    } 
+0

這並不能幫助我很多,謝謝!也許我的問題不夠具體。我需要背景總是檢查按鈕是否被按下,如果按鈕被按下,它將重置按鈕,並用onButton重新開始。 – Tyson