Good day. I am new and need help.
I wrote a program in which the user selects an image from the gallery or shoots around the camera and this image is displayed in MainActivity , then you need to transfer this picture to another Activity .
I wrote it this way, but at the time of sending the application crashes. Help me fix please.
Here I have already received the image and set it in ImageView and I want to pass, but the exception NullPointerException : Main is displayed:
Uri selectedImage; ImageView preview; ImageButton gallery; ImageButton camera; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gallery = (ImageButton) findViewById(R.id.gallery_button); camera = (ImageButton) findViewById(R.id.camera_button); preview = (ImageView) findViewById(R.id.selected_image); camera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent takepic = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(takepic, 0); } }); gallery.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent choosegal = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(choosegal, 1); } }); preview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent choose = new Intent(getApplicationContext(), Second_Activity.class); choose.putExtra("img", selectedImage.toString()); startActivity(choose); } }); } @Override protected void onActivityResult(int req, int res, Intent imagereturn) { super.onActivityResult(req, res, imagereturn); switch (req) { case 0: if (res == RESULT_OK) { selectedImage = imagereturn.getData(); preview.setImageURI(selectedImage); } break; case 1: if (res == RESULT_OK) { selectedImage = imagereturn.getData(); preview.setImageURI(selectedImage); } break; } } Second:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); ImageView image=(ImageView)findViewById(R.id.ramka); // }
Bitmapor which object? - pavlofff