我可以从Android的画廊中选择图像.但是,我想选择所选图像的下一个和先前的图像.我该怎么做



我可以从Android的画廊中选择一个图像。但是,我想选择所选图像的下一个和先前的图像。我该怎么做?

这很好。

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                // Show only images, no videos or anything else
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
            }
        });

@Override
             protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                 super.onActivityResult(requestCode, resultCode, data);
                 if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
                     Uri uri = data.getData();
                     try {
                         Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
                         // Log.d(TAG, String.valueOf(bitmap));
                         ImageView imageView = (ImageView) findViewById(R.id.imageView);
                         imageView.setImageBitmap(bitmap);
                     } catch (IOException e) {
                         e.printStackTrace();
                     }
                 }
             }

我可以从Android

的画廊中选择图像

您的代码发生以在您的设备上提出一个画廊应用程序。您要求ACTION_GET_CONTENT image/*。这意味着:

  • 除了画廊外,其他应用程序还可以响应该Intent,并且可以由用户选择

  • 将有一个没有被视为"画廊"的应用程序

我该怎么做?

写自己的画廊。ACTION_GET_CONTENT没有"下一步"或"以前"的概念。

有许多用于Android的图像选择器库,可能构成您自己的画廊UI的基础。

我忘了写最重要的东西,这是上一个和下一个的代码。到现在为止。下一个LL只是未来的几个更改。

movetoprevious即将到来,将false n光标声明为全局。

请调查!

最新更新