Android - Async在按下按钮时立即更新ui

时间:2014-01-24 06:04:31

标签: android asynchronous

我很难弄清楚如何让我的Async工作。我将在一秒钟内发布代码。基本上,我有几个正方形,其中一个将随机正确。我想要它,所以当用户按下按钮时,它会检查他是对还是错,然后更新ui然后随机产生下一个按钮。我没有寻求帮助,我只需要在按下按钮时更新页面以自动生成下一个按钮。我正在使用onButton();产生随机按钮,isUserRight();检查用户是对还是错。任何帮助都会很好,提前谢谢。以下是我的工作:

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上执行Async类。谢谢你的帮助。

1 个答案:

答案 0 :(得分: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();
        }

    }