22

アンドロイドでダイアログを操作している間、それをキャンセルまたは却下することができますが、いつ却下を使用し、いつキャンセルを使用するのですか?それらの違いは何ですか?前もって感謝します。

4

2 に答える 2

44

public void cancel () 以降: API レベル 1

ダイアログをキャンセルします。これは本質的に、dismiss() を呼び出すのと同じですが、DialogInterface.OnCancelListener (登録されている場合) も呼び出します。

これは、ドキュメントが言うことです。両方とも同じです。cancel() だけで、DialogInterface に登録されているリスナーが呼び出されます。

参照リンク
参照用にこのANSWERも参照してください

于 2012-08-27T09:31:46.363 に答える
4

cancel() - ダイアログをキャンセルします。これは本質的に、dismiss() を呼び出すのと同じですが、DialogInterface.OnCancelListener (登録されている場合) も呼び出します。

Dismiss() - このダイアログを閉じて、画面から削除します。このメソッドは、どのスレッドからでも安全に呼び出すことができます。ダイアログが閉じられたときにクリーンアップを行うためにこのメソッドをオーバーライドしないでください。代わりに onStop() で実装してください。

この 2 つの方法の使用方法の詳細については、こちらを確認してください。

于 2012-08-27T09:34:53.893 に答える