non capisco perchè quando dalla Mainactivity passa alla MainAcrivity due tramite Bottone mi crash l applicazione con questo seguente codice:
codice:
public class MainActivity2 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
Button cattura = (Button) findViewById(R.id.button4);
cattura.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//avvio fotocamera
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, 0);
}
});
}
ImageView img =(ImageView)findViewById(R.id.img);
@Override
protected void onActivityResult(int requestCode, int resultcode, Intent databack) {
Bitmap immagine = (Bitmap) databack.getExtras().get("data");
img.setImageBitmap(immagine);
Toast.makeText(this, "immagini recuperate che posso visualizzare in un ImageView", Toast.LENGTH_SHORT).show();
}
}
Se elimino l'ultimo pezzo di codice Protected void e rieseguo l emulazione l'activity 1 passa tranquillamente alla activity2 e inoltre schiaccio il button4 e mi apre la fotocamera.
Ora io dico al intent implicito di prendermi quella immagine e di farmela vedere nella activity2 mediante immageview.
Purtoppo non appeno chiamo dalla 1 la pag2 crasha l applicazione.
Cosa c'è di sbagliato?