像许多关于SO的提问者一样,我对Java还是比较陌生,并试图自学一些成功的android编程。我敢肯定,这对具有实际知识的人来说是微不足道的。我正在开发一个尝试从网上获取数据并在获取数据时“返回true”,而在未获取数据时“ returns false”的应用程序。当它返回false时我想做些什么,但无法弄清楚如何正确处理响应。现在,我只是忽略响应而无所事事。有什么帮助吗?
public void onBackPressed() {
Someclass.getinfo().maybeShowInfo(this);
finish();
}
我想做的是(用伪代码)
public void onBackPressed() {
Someclass.getinfo().maybeShowInfo(this);
// if false is returned
// do something
// else
// finish();
}
最佳答案
在我看来,您已经结合了必须分开的两件事。通过两个类来获取数据并显示两个方法。
private InfoDao infoDao; // This is a class that gets the data; it's a member of the class with the onBackPressed() method
public void onBackPressed() {
Info info = this.infoDao.find();
if (info != null) {
displayInfo();
}
}