3 回答
TA贡献1842条经验 获得超21个赞
当您的 fetchData 方法完成执行时,您可以保留一个布尔变量onBackPressed()
并将其值更新为 true,并且在您的方法中,您可以检查该布尔变量的值并相应地执行您的代码
TA贡献1155条经验 获得超0个赞
您可以使用以下代码段。
boolean flag=false;
...
private void fetchData() {
showLoader();
flag=true;
}
...
@Override
public void onBackPressed() {
if(flag){
//Toast Please wait for process
}else{
super.onBackPressed();
}
}
一旦你的过程完成了 make flag=false; 所以它会有正常的行为。
TA贡献1843条经验 获得超7个赞
您必须编写如下代码:
private boolean isDataCalled = true; // global variable
然后
private void fetchData() {
isDataCalled = false;
showLoader();
}
当您的数据完全加载时,使此变量为真。
isDataCalled = true;
在你的 onBackPress 方法中:
@Override
public void onBackPressed() {
if (isDataCalled) {
super.onBackPressed(); // back press when no data fething.
} else {
//Toast Please wait for process
}
}
添加回答
举报