制作startActivityForResult()模式

问题描述 投票:0回答:1

我正在为我的Android应用程序使用帐户选择器。

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

这一切都很好。但我想知道,如果可以强制用户点击“确定”或“取消”。目前,如果用户在此对话框外单击,则与点击取消相同。

有没有办法使对话框模态强制用户单击“确定”或“取消”。

在我看来,取消这个对话框太容易了,有时这种情况会无意中发生,然后对话框就消失了。

android dialog modal-dialog startactivityforresult
1个回答
0
投票

如果你有一个Activity(即使它看起来像一个Dialog),那么你应该这样做

this.setFinishOnTouchOutside(假);

如果您使用过Dialog类,则应该调用

dialog.setFinishOnTouchOutside(假)

如果要在单击后台活动时阻止关闭它。希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.