我可以在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();
}
}
}
答案 0 :(得分:0)
我可以在android中选择图库中的图像
您的代码发生以在您的设备上显示图库应用。您正在ACTION_GET_CONTENT
申请image/*
。这意味着:
除了图库之外,其他应用可以回复Intent
,并且可以由用户选择
有些设备没有可视为“画廊”的应用
我该怎么做?
编写自己的图库。 ACTION_GET_CONTENT
没有“下一个”或“上一个”的概念。
有许多image picker libraries for Android可能构成您自己的图库用户界面的基础。
答案 1 :(得分:0)
我忘了写最重要的东西,这是前一个和下一个的代码不起作用..直到现在我只编写了以前的代码,因为它有效;接下来只会进行一些改变。
moveToprevious即将出现false n游标被声明为全局..因此当触发在getcontentresolver()中触发的cusor查询时,它会获得所需的值..
请看看这个!