1

QuickContactBadges を含むアクティビティがあります。QuickContactBadge でイベント リスナーをチェーンする方法、またはオーバーライド内から既定のリスナーを呼び出す方法を探しています。

具体的には、クリックして QuickContact カードを表示し、次に と をクリックしてアクティビティを閉じるsetResultと、QuickContactBadge が表示されますfinish

したがって、バッジにデフォルトのリスナーに加えて2 番目のリスナーを追加するか、次のようなものを実装します。

bdg.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        QuickContactBadge bdg = (QuickContactBadge) view;
        bdg.base.onClick();  // PSEUDO-CODE LINE
        setResult(RESULT_CANCELED, null);
        finish();
    }
});

これらの方法のいずれかが可能ですか、それともこれを行うべき他の方法はありますか?

4

1 に答える 1

0

さて、私がやろうとしていたことへの答えは、実際にはイベントリスナーにはまったくありませんでした。

QuickBadge がクリックされたときにアクティビティを閉じるための鍵はandroid:noHistory="true"、アプリケーション マニフェスト ファイルのアクティビティ定義に追加することでした。

ただし、イベント リスナーをチェーンする方法あれば、はい/いいえを知ることは興味深いでしょう。

于 2011-05-04T05:24:28.187 に答える