如何处理公共抽象布尔响应

时间:2012-06-15 22:13:03

标签: java android boolean response handle

像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();
    }

3 个答案:

答案 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。