DialogFragmentに次のコードがあります:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Log.i(getClass().getName(), "onCreateDialog");
final FileSystemAdapter adapter = getAdapter();
adapter.showFS(null);
AlertDialog b = new AlertDialog.Builder(getActivity())
.setTitle(title)
.setCancelable(false)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//some actions
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dismiss();
}
})
.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
adapter.showFS(adapter.getItem(i));
}
})
.create();
return b;
}
リストの要素をクリックした後、最後のonClickメソッドが呼び出され、ダイアログが閉じられます。
この動作を防ぎ、dismissメソッドが呼び出されるまでダイアログを開いたままにする方法は?