test=0;
Phone phone=new Phone();
phone.phone="01093575777";
WebService.getInstance().getApi().checkNumber(phone).enqueue(new Callback<MainResponse>() {
@Override
public void onResponse(Call<MainResponse> call, Response<MainResponse> response) {
if (response.body().status==1){
test++;
//----------------->first place
}
}
@Override
public void onFailure(Call<MainResponse> call, Throwable t) {
}
});
//----------------->second place
当我从第一个位置打印值时,它等于 1,这就是我想要的
但是当从第二位打印它时,它等于 0
为什么?以及如何解决这个问题
最佳答案
我假设您指的是test
的值。您安排一个调用来异步检查号码。将来的某个时间,结果将会返回,onResponse
将被执行。这种情况发生在你达到“第二名”之后。因此,当您在那里打印时 test
仍然是 0。
关于java - Android - 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558973/