如何解决从图库中选择图像时,如何避免关闭弹出窗口?
我正在编写一个Android应用,该应用添加带有图片和说明的帖子。为此,我创建了一个Poup,可以方便地添加帖子:
dialogAddPost = new Dialog(this);
dialogAddPost.setContentView(R.layout.popup_add_post);
Objects.requireNonNull(dialogAddPost.getWindow()).setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialogAddPost.getWindow().setLayout(Toolbar.LayoutParams.MATCH_PARENT,Toolbar.LayoutParams.WRAP_CONTENT);
dialogAddPost.getWindow().getAttributes().gravity = Gravity.TOP;
通过弹出窗口,可以通过此意图添加图像:
Intent iGallery = new Intent(Intent.ACTION_GET_CONTENT);
iGallery.setType("image/*");
startActivityForResult(iGallery,REQUESCODE);
当用户选择“从图库中打开图像”而不是最近的图像时,就会出现问题。实际上,选择图像后,应用程序将刷新并关闭弹出窗口。通过再次单击“添加帖子”,该帖子重新打开,并且之前输入的信息消失(图像除外)。如何避免关闭弹出窗口?
更新
用Intent.ACTION_GET_CONTENT
代替Intent.ACTION_PICK
解决了这个问题。但是在互联网上,我读到“不推荐使用ACTION_PICK”,而“ ACTION_GET_CONTENT”则更现代且得到更好的支持。对此有意见吗?
解决方法
您可以使用dialog.setCanceledOnTouchOutside(false);如果您触摸对话框外部,则该对话框不会关闭。
类似的东西
对话框对话框=新对话框(上下文); dialog.setCanceledOnTouchOutside(false);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。