0

私のアプリケーションが行うことは、単に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();
4

2 に答える 2