1

AlertDialog と同じルック アンド フィール (このようなもの) を持つダイアログ項目を作成したくありませんが、ボタンにはパーソナライズされたコールバックがあります。

私はそのような AlertDialog を作成しようとしました:

AlertDialog.Builder adb = new AlertDialog.Builder(SearchActivity.this); AlertDialog d = adb.setView(relativeLayout).create(); [..]

                    WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
                    lp.copyFrom(d.getWindow().getAttributes());
                    lp.width = WindowManager.LayoutParams.MATCH_PARENT;
                    lp.height = WindowManager.LayoutParams.MATCH_PARENT;

[....]

                    d.setButton(-1, "Retour", new AlertDialog.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
                    d.setButton(-2, "Description",
                            new AlertDialog.OnClickListener() {

                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    videoView.setVisibility(View.INVISIBLE);
                                    browser.setVisibility(View.VISIBLE);
                                }
                            });
                    d.setButton(-3, "Video", new AlertDialog.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            videoView.setVisibility(View.VISIBLE);
                            browser.setVisibility(View.INVISIBLE);
                                            }
                    });`

ビデオ ボタンまたは説明ボタンをクリックすると、ダイアログが自動的に閉じます。これに AlertDialog を使用するのが最善のアイデアではないことはわかっていますが、フラグメントの使用方法を学ぶ時間がありません。

ダイアログが閉じないようにするにはどうすればよいですか?

4

1 に答える 1