Скрыть кнопки «ОК» и «Отмена» AlertDialog - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу скрыть кнопки от моего AlertDialog.Я нашел это решение, но оно просто отключает кнопки.

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    ...
    AlertDialog dialog = builder.create();
    Button button = dialog.getButton(Dialog.BUTTON_POSITIVE);
    button.setEnabled(false);

    return dialog;
}

1 Ответ

0 голосов
/ 26 ноября 2018

Вы должны установить видимость кнопки в GONE вместо использования setEnabled().Кроме того, вы должны сделать это в onStart() вашего диалога следующим образом:

@Override
public void onStart() {
    super.onStart();

    AlertDialog d = (AlertDialog) getDialog();
    if (d != null) {
        Button positiveButton = d.getButton(Dialog.BUTTON_POSITIVE);
        Button negativeButton = d.getButton(Dialog.BUTTON_NEGATIVE);
        positiveButton.setVisibility(View.GONE);
        negativeButton.setVisibility(View.GONE);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...