0

ユーザーがボタンを押すとカスタムスピナーがポップされ、ユーザーが9色から選択できるアプリがあります。ユーザーが背景(スピナーを除く画面上のすべての場所)に触れたときに、スピナーを閉じてほしい。これは可能ですか?

背景を覆う画像にonTouchListenerを追加して、

dialog.dismiss(); 

しかし、それは機能しません。

私のスピナーはカスタムスピナーで、xmlファイルに設定され、次のようにポップされます。

final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.colorchooser);

前もって感謝します

4

1 に答える 1

7

まず第一に、追加できるはずです

dialog.setCanceledOnTouchOutside(true);

あなたが望むものを達成するために。

しかし、dismiss() メソッドも機能しているはずです。現在、dialog.dismiss() を呼び出している場所には到達できないと思います。

于 2012-06-25T11:11:56.247 に答える