IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

android AlertDialog onActivityResult


Sujet :

Android

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut android AlertDialog onActivityResult
    Bonjour,

    Je remarque que l'alertDialog ne fonctionne pas si on appelle la m�thode showDialog dans onActivityResult.

    Je vous donne le squelette de mon code ; sachez que thumUri et photoPath sont initialis� et comporte les bonnes valeurs dans onActivityResult

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    @Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    		super.onActivityResult(requestCode, resultCode, data);
     
    showDialog(thumbUri,photoPath);

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @Override
    	public void onClick(View arg0) {
     
    		if (monBoutton.isPressed()) {
    			Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    			i.putExtra(MediaStore.EXTRA_OUTPUT,
    					Uri.fromFile(new File("/sdcard/tmp")));
    			startActivityForResult(i, NEW_IMAGE);
     
     
    		}
     
    	}

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    	private void showDialog(final Uri thumbUri, final String photoPath) {
    		runOnUiThread(new Runnable() {
    			@Override
    			public void run() {
    				LayoutInflater inflater = (LayoutInflater) GalleryActivity.this
    						.getSystemService(LAYOUT_INFLATER_SERVICE);
    				View layout = inflater.inflate(R.layout.custom_dialog,
    						(ViewGroup) findViewById(R.id.layout_root));
     
    				TextView text = (TextView) layout.findViewById(R.id.text);
    				text.setText("Voulez-vous confirmer la sauvegarde de cette photo?");
    				ImageView image = (ImageView) layout.findViewById(R.id.image);
     
    				image.setImageURI(thumbUri);
    				builder = new AlertDialog.Builder(GalleryActivity.this);
    				builder.setView(layout);
    				builder.setPositiveButton(android.R.string.ok,
    						new DialogInterface.OnClickListener() {
    							public void onClick(DialogInterface dialog,
    									int whichButton) {
     
    							}
    						});
    				builder.setNegativeButton(android.R.string.cancel,
    						new DialogInterface.OnClickListener() {
    							public void onClick(DialogInterface dialog,
    									int whichButton) {
     
    								}
    							}
     
    						});
    				alertDialog = builder.create();
    				alertDialog.show();
    			}
    		});

  2. #2
    Expert confirm�

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par d�faut
    Bonjour,

    La m�thode ShowDialog te permet d'afficher un dialogue que tu pourras personnaliser dans onCreateDialog , onPrepareDialog.

    http://developer.android.com/referen...howDialog(int)

    La on dirais , je dis bien on dirais que tu essayes d'afficher l'alertedialog. Donc il faudrait plut�t que tu appelles ta fonction displayUI.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    autant pour moi, c'est une erreur de ma part lors de la cr�ation du post mais le probl�me existe

  4. #4
    Expert confirm�

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par d�faut
    Essaye d�j� en premier lieu de d�bogguer l'application pour savoir si tu rentres dans le run de ton showDialog ?

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    �a fonctionne mais le probl�me c'est que j'int�gre mon application dans un Embedded Windows et cela ne s'affiche pas et aucun message d'erreur.

    Par contre si j'affiche l'alertDialog dans la m�thode onCreate(), cela fonctionne.

  6. #6
    Expert confirm�

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par d�faut
    Bon de m�moire il me semble que la m�thode onActivityResult se lance avant le onResume de l'activity. Enl�ve le runOnUiThread et affiche l� sans runnable pour voir .

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    Toujours le m�me probl�me

  8. #8
    Expert confirm�

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par d�faut
    Pas �vident comme cela .....

    Essaye d'enlever GalleryActivity.this et remplace par this .

    T'as pas un warning qui tra�ne ou une erreur dans ton logcat par hasard ?

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    aucun warning, ni aucunes erreurs dans le logcat.

    Quel context puis je mettre si GalleryActivity.this et this ne change rien ?

  10. #10
    Expert confirm�

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par d�faut
    Hmm... essaye de sauvegarder le fait que tu veux afficher une alert dialog dans un etat et ensuite dans le OnResume de ton application en fonction de cet etat ex�cute le showDialog .

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    puis je avoir plus de d�tails.

    En tout cas j'ai essay� en mode d�bogage, et je constate qu'il ne rentre pas dans la m�thode onActivityResult().

    D'o� pourrais venir ce probl�me?

  12. #12
    Membre chevronn�
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par d�faut
    Ta constante NEW_IMAGE vaut combien ?

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    elle vaut 0

  14. #14
    Membre chevronn�
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par d�faut
    Ok donc ca ne vient pas de l�. En fait la valeur -1 en requestCode du startActivityForResult correspond � un startActivity.

  15. #15
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par d�faut
    Je pr�cise que mon application qui lance le embedded windows est un activitygroup

Discussions similaires

  1. Android : le fragment est recharg� apr�s un onActivityResult
    Par Luc1an0 dans le forum Mon application mobile
    R�ponses: 1
    Dernier message: 30/05/2015, 10h31
  2. AlertDialog android java
    Par Jordan62 dans le forum Android
    R�ponses: 6
    Dernier message: 20/05/2014, 14h08
  3. AlertDialog "bloquant" Android
    Par Max25190 dans le forum Android
    R�ponses: 6
    Dernier message: 12/02/2014, 23h03
  4. android onCreateDialog onActivityResult
    Par jojo_ol76 dans le forum Android
    R�ponses: 12
    Dernier message: 13/07/2011, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo