Делаем startActivityForResult () модальным - PullRequest
0 голосов
/ 03 марта 2019

Я использую средство выбора учетной записи для своего приложения для Android.

Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[] { GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE }, false, null, null, null, null);
startActivityForResult(intent, REQUEST_CODE_EMAIL);

Это все работает нормально.Но я хочу знать, возможно ли заставить пользователя нажать «ОК» или «Отмена».В настоящее время, если пользователь щелкает за пределами этого диалогового окна, это аналогично нажатию кнопки отмены.

Существует ли способ сделать диалоговое окно модальным, чтобы заставить пользователя нажимать кнопку «ОК» или «Отмена».

По моему мнению, слишком просто отменить этот диалог, иногда это происходит непреднамеренно, и тогда диалог исчезает.

1 Ответ

0 голосов
/ 03 марта 2019

Если у вас есть Активность (даже если она выглядит как Диалог), тогда вы должны сделать

this.setFinishOnTouchOutside (false);

, если у вас естьЕсли вы используете класс Dialog, вы должны вызвать

dialog.setFinishOnTouchOutside (false)

, если вы хотите запретить его закрытие при щелчке фоновой операции.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...