Как скрыть диалоговое окно?

255
19 октября 2017, 08:39

Имеется AlertDialog.Builder, у которого разметка кастомный .xml Есть кнопка в этой разметке по нажатии которой окошко должно исчезнуть. Метод .dismiss() не доступен. Как мне убрать диалоговое окно

final AlertDialog.Builder builder = new AlertDialog.Builder(context);
final View dialogView = inflater.inflate(R.layout.dialog_layout_choose_potential, null);
builder.setView(dialogView);
builder.setTitle("...");
Answer 1

Должно как то так получится:

final AlertDialog.Builder builder = new AlertDialog.Builder(context);
final View dialogView = inflater.inflate(R.layout.dialog_layout_choose_potential, null);
builder.setView(dialogView);
builder.setTitle("...");
final AlertDialog dialog = builder.create();
dialog.show();
Button button = (Button)dialogView.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener{
  public void onClick (View v){
    dialog.dissmis();
  }
});
Answer 2

Это конечно идеологически неверно, управлять диалогом не его собственными кнопками, а из кастомного view, но технически возможно.

Как-то так:

final AlertDilog alert = builder.build();
Button btn = (Button)dialogView.findViewById(...);
btn.setOnClickListener({ alert.dismiss() });

Псевдокод, но надеюсь идея понятна.

READ ALSO
Байты некорректно передаются в base64 из C# в Java

Байты некорректно передаются в base64 из C# в Java

Есть вот такой вот кусок кода на c# который конвертит интовский массив в base64

251
Свойство IsReadOnly в ICollection<T>

Свойство IsReadOnly в ICollection<T>

Пытаюсь разобраться в написании собственных коллекций (да и вообще по глубже разобраться в коллекциях)

203
Перемещение файла в корзину

Перемещение файла в корзину

Имеется заданный путь к файлу, подскажите, как переместить его в корзину?

328