0

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

別々でなければならない2つのものを組み合わせたように私には見えます。2つのクラスで、データをフェッチして2つのメソッドを表示します。

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 に答える