我可以从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光标声明为全局。
请调查!