просто нажмите на изображение в режиме просмотра макулатуры, и я хотел бы выбрать изображение из фотогалереи. Я также могу посмотреть изображение, которое я добавил, но не смог добавить его в адаптер для макулатуры.
Мой код в этом упражнении я хочу сделать это, если щелкнуть изображение в представлении реселлера. Как я могу это сделать ?
private void showPictureDialog() {
AlertDialog.Builder pictureDialog = new AlertDialog.Builder(this);
pictureDialog.setTitle(R.string.selectAction);
String[] pictureDialogItems = {
"Galeriden fotağraf seçiniz",
"Kameradan fotağraf seçiniz"};
pictureDialog.setItems(pictureDialogItems,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
choosePhotoFromGallary();
break;
case 1:
takePhotoFromCamera();
break;
}
}
});
pictureDialog.show();
}
void choosePhotoFromGallary() {
Intent galleryIntent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(galleryIntent, 1);
}
void takePhotoFromCamera() {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 2);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == this.RESULT_CANCELED) {
return;
}
if (requestCode == 1) {
if (data != null) {
Uri contentURI = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), contentURI);
Toast.makeText(MainActivity.this, R.string.imageSaved, Toast.LENGTH_SHORT).show();
imgview.setImageBitmap(bitmap);
mycontrol = true;
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, R.string.fail, Toast.LENGTH_SHORT).show();
}
}
} else if (requestCode == 2) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
imgview.setImageBitmap(thumbnail);
saveImage(thumbnail);
Toast.makeText(MainActivity.this, R.string.imageSaved, Toast.LENGTH_SHORT).show();
mycontrol = true;
}
}