Встраивание Android AlertDialog в пользовательский интерфейс, а не во всплывающее окно - PullRequest
0 голосов
/ 10 мая 2018

Следующий код Android создает всплывающее окно, которое можно закрыть только нажатием (отрицательной) кнопки, которую оно создает.

DialogFragment dialog = new DialogFragment() {
  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setNegativeButton(getResources().getString(R.string.abort), 
      new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int id) {}
    });
    setCancelable(false);
    return builder.create();
  }
};  
dialog.show(getSupportFragmentManager(),"");

Можно ли встроить всплывающее окно в пользовательский интерфейс (например,что все остальное отключено, пока его кнопка не нажата)?

1 Ответ

0 голосов
/ 10 мая 2018

Может ли всплывающее окно быть встроено в пользовательский интерфейс

Вы можете показать DialogFragment как обычный фрагмент, используя FragmentTransaction, указывая, где вы хотите, чтобы он появился.

(так, чтобы все остальное было отключено, пока не нажата его кнопка)

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

...