我很难弄清楚如何让我的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类。谢谢你的帮助。
答案 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();
}
}