像SO上的许多问题一样,我对java相对较新,并试图通过一些体面的成功来教自己的android编程。我相信这对那些对这个问题有实际了解的人来说是微不足道的。我正在开发一个尝试从网络中获取数据的应用程序,如果获得数据则“返回true”,否则返回“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();
}
答案 0 :(得分:1)
public void onBackPressed() {
boolean result = Someclass.getinfo().maybeShowInfo(this);
if (result) {
finish();
} else {
// do something else
}
}
答案 1 :(得分:0)
在我看来,你把两件必须分开的事情结合起来。通过两个类获取数据并显示两种方法。
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();
}
}
答案 2 :(得分:0)
public void onBackPressed()
{
boolean result = Someclass.getinfo().maybeShowInfo(this);
if (result = false)
{
//do work for false response;
}
else
{
finish();
}
}
不要忘记你必须让你的Someclass.getinfo()如果成功则返回true,如果没有则返回false。