0

像 SO 上的许多提问者一样,我对 java 比较陌生,并试图自学 android 编程并取得了一些不错的成功。我敢肯定,这对于具有该主题实际知识的人来说是微不足道的。我正在开发一个应用程序,它试图从网络上获取数据,如果你得到数据就“返回真”,如果没有,就“返回假”。当它返回 false 但不知道如何正确处理响应时,我想做一些事情。现在,我只是忽略响应,什么也不做。有什么帮助吗?

    public void onBackPressed() {
        Someclass.getinfo().maybeShowInfo(this);
        finish();
    }

我想做的是(在伪代码中)

    public void onBackPressed() {
        Someclass.getinfo().maybeShowInfo(this);
        // if false is returned
            // do something
            // else
            // finish();
    }
4

3 回答 3

1
public void onBackPressed() {
    boolean result = Someclass.getinfo().maybeShowInfo(this);
    if (result) {
        finish();
    } else {
//      do something else
    }
}
于 2012-06-15T22:18:08.337 回答
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();
    }
}
于 2012-06-15T22:17:22.217 回答
0
public void onBackPressed()   
{
    boolean result = Someclass.getinfo().maybeShowInfo(this);
    if (result = false) 
    {
        //do work for false response;
    } 
    else 
    {
        finish();
    }
}

不要忘记,如果成功,则必须使 Someclass.getinfo() 返回 true,否则返回 false。

于 2012-06-15T22:27:23.357 回答