我可以从android中的库中选择一个图像。但是,我想选择所选图像的下一个和上一个图像。我该怎么做?

时间:2016-06-15 15:44:01

标签: android image

我可以在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();
                     }
                 }
             }

2 个答案:

答案 0 :(得分:0)

  

我可以在android中选择图库中的图像

您的代码发生以在您的设备上显示图库应用。您正在ACTION_GET_CONTENT申请image/*。这意味着:

  • 除了图库之外,其他应用可以回复Intent,并且可以由用户选择

  • 有些设备没有可视为“画廊”的应用

  

我该怎么做?

编写自己的图库。 ACTION_GET_CONTENT没有“下一个”或“上一个”的概念。

有许多image picker libraries for Android可能构成您自己的图库用户界面的基础。

答案 1 :(得分:0)

我忘了写最重要的东西,这是前一个和下一个的代码不起作用..直到现在我只编写了以前的代码,因为它有效;接下来只会进行一些改变。

moveToprevious即将出现false n游标被声明为全局..因此当触发在getcontentresolver()中触发的cusor查询时,它会获得所需的值..

请看看这个!

相关问题