Ciao ragazzi,
come ho indicato nel titolo, non riesco a far comparire al momento giusto il modelDialog dopo aver scattato una foto.
Mi spiego meglio, ho un pulsante che, una volta premuto, avvia un Intent per scattare una foto. Una volta scattata la foto l'utente dovrebbe essere avvisato da un'apposita modelDialog dalla quale puo scegliere, premendo si, di inviare la foto come allegato ad una email, premendo no invece non deve accadere niente.
Il codice che ho scritto fin ora non mi permette di vedere il modelDialog al "momento" giusto, infatti delle volte viene visualizzato prima scattare la fotografia e delle volte non viene visualizzato per niente.
questo è l'Intent (Secondo me non entra nel primo ciclo if)codice:1cattura.setOnClickListener(new OnClickListener() { //evento associato al tasto per far partire la camera dove richiamo il metodo che crea il modelDialog
2
3
4public void onClick(View v) {
5// TODO Auto-generated method stub
6
7Intent i = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
8startActivityForResult( i, IMAGE_CAPTURE );
9direttaSettembre.ShowDialogDetails();
10
11}
12});
13
e questa è la funzione che gestisce il modelDialogcodice:241protected void onActivityResult1( int requestCode, int resultCode, Intent data ) //Camera
2{
3
4
5if ( requestCode == IMAGE_CAPTURE )
6{
7if ( resultCode == RESULT_CANCELED )
8{
9//Non è stata scattata nessuna foto
10return;
11}
12uri = data.getData();
13image.setImageURI(data.getData());
14
15Object selectedImage = null;
16//se è null vuol dire che la foto non è stata salvata automaticamente la salviamo manualemente
17if(selectedImage == null){
18Bitmap b = ( Bitmap ) data.getExtras().get( "data" );
19selectedImage = MediaStore.Images.Media.insertImage( getContentResolver(), b, null, null );
20}
21}
22
23super.onActivityResult( requestCode, resultCode, data );
24}
ragazzi grazie ancora una volta a chi vorrà aiutarmi!!!codice:361public static void ShowDialogDetails(){
2
3//Inizializzo il Dialog
4final Dialog modelDialog = new Dialog(direttaSettembre.getContext());
5//set del layout
6modelDialog.setContentView(R.layout.model_dialog);
7//set del Titolo
8modelDialog.setTitle("Invia mail");
9//set se è Cancelable di default è a true se volessimo impostare
10//una risposta utente del tipo si no dovremmo impostarla a false
11modelDialog.setCancelable(false);
12
13//Inizializzo gli oggetti e imposto i valori
14TextView txtScale = (TextView) modelDialog.findViewById(R.id.textview1);
15txtScale.setText("Invio file?");
16
17//set Del button
18Button buttonYES = (Button) modelDialog.findViewById(R.id.buttonYES);
19//aggiungo il listener dell'onclick per la chiusura della dialog
20buttonYES.setOnClickListener(new OnClickListener() {
21
22public void onClick(View v) {
23direttaSettembre.getContext().startActivity(Intent.createChooser(emailIntent, "Send mail..."));
24}
25});
26
27Button buttonNO = (Button) modelDialog.findViewById(R.id.buttonNO);
28buttonNO.setOnClickListener(new OnClickListener() {
29
30public void onClick(View v) {
31modelDialog.cancel();
32}
33});
34//Show della Dialog
35modelDialog.show();
36}