私のアプリケーションが行うことは、単にSDカードから画像を取得してリストビューに表示することです。SDカードから画像を選択すると、リストビューに正しく表示されますが、SDカードから同じ画像を2回選択すると、アプリケーションがクラッシュします。私が望むのは、同じ画像が2回目に選択された場合、その画像が既に存在するというトーストを与えるはずです。助けてくれてありがとう
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
Bitmap image=(BitmapFactory.decodeFile(picturePath));
addattachmentsToListView(image);
cursor.close();