L'attività che ospita questo frammento viene onActivityResult
chiamata quando ritorna l'attività della videocamera.
Il mio frammento avvia un'attività per un risultato con l'intento inviato alla fotocamera di scattare una foto. L'applicazione per immagini si carica bene, scatta una foto e ritorna. Il onActivityResult
comunque non è mai colpito. Ho impostato i punti di interruzione, ma non viene attivato nulla. Un frammento può avere onActivityResult
? Credo di si, dato che è una funzione fornita. Perché questo non viene attivato?
ImageView myImage = (ImageView)inflatedView.findViewById(R.id.image);
myImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 1888);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if( requestCode == 1888 ) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
((ImageView)inflatedView.findViewById(R.id.image)).setImageBitmap(photo);
}
}
requestCode >= 0
!