Android - 操作选择取消按钮

发布于 2024-12-08 12:56:30 字数 276 浏览 3 评论 0原文

我正在使用在另一个问题中找到的以下代码来打开图像库,用户可以从中选择图像以加载到我的应用程序中。

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

但是,当内存中没有找到图像时,会显示一个空图库,没有取消按钮。有什么办法可以在视图中添加取消或后退按钮吗?

I am using the follow bit of code found in another question here to open a gallery of images from which the user can select an image to load into my app.

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

However, when there are no images found in the memory, an empty gallery is shown, with no cancel button. Is there any way to have a cancel or back button in the view?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伤感在游骋 2024-12-15 12:56:30

我们无法添加返回或取消按钮,您可以执行以下操作。

  1. 查询 MediaStore 的内部和外部图像。
  2. 如果返回的游标 getCount() 的记录数大于零,则仅启动图库活动,否则向用户显示在手机中找不到图像的 toast 消息。

您可以使用以下代码片段。

ContentResolver cr = getContentResolver();
    Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    Cursor csr = managedQuery(uri, null, null, null, null);
    System.out.println("Number of images on sdcard "+csr.getCount());
    csr = managedQuery(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, null, null, null, null);
    System.out.println("number of images on internal storage "+csr.getCount());

干杯...

We can not add back or cancel button instead what you can do is the following.

  1. Query MediaStore for Images internal as well as External.
  2. If Returned Cursor getCount() have number of records more than Zero then only start gallery activity otherwise show toast message to user that no images found in your phone.

You can use following coding snippet.

ContentResolver cr = getContentResolver();
    Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    Cursor csr = managedQuery(uri, null, null, null, null);
    System.out.println("Number of images on sdcard "+csr.getCount());
    csr = managedQuery(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, null, null, null, null);
    System.out.println("number of images on internal storage "+csr.getCount());

Cheers...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文