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 を使用するのが最善のアイデアではないことはわかっていますが、フラグメントの使用方法を学ぶ時間がありません。
ダイアログが閉じないようにするにはどうすればよいですか?