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

Composants graphiques Android Discussion :

Alertdialog dans une classe ImageView


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Alertdialog dans une classe ImageView
    Bonjour à tous,
    J'essaye de créer une alertdialog dans une classe définit comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class Image extends ImageView implements OnTouchListener {
    Le problème c'est que quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AlertDialog.Builder fenetre = new AlertDialog.Builder(this);
    J'ai une erreur que voici :
    "The constructor AlertDialog.Builder(Image) is undefined"

    D'habitude j'importais ce qu'il fallait et ça fonctionnait (mais c'était dans un extends activity) là ça ne marche pas.


    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Un AlertDialog à besoin d'une activité à laquelle se rattacher pour savoir dans quel contexte se lancer (et pour quelle vue être modale).

    Lis simplement l'erreur, et tu devrais aisément comprendre ce qui ne va pas.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui je comprends l'erreur (il ne sait pas ce que c'est une alertDialog.Builder) mais comment faire ? En la définissant moi même peut être mais je ne sais pas définir une alertDialog
    Dernière modification par Invité ; 13/05/2012 à 18h18.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ceci m'enlève l'erreur mais je ne sais absolument pas si c'est ce qu'il fallait faire et si ça va marcher pour la suite ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AlertDialog.Builder fenetre = new AlertDialog.Builder((Context) getParent());


    EDIT
    -------------------------------------------------------
    Bon et bien ca fait tout planter
    Voilà le code entier que j'ai fais :
    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
    LayoutInflater factory = LayoutInflater.from((Context) getParent());
    final View alertDialogView = factory.inflate(R.layout.alertdialog, null);
    AlertDialog.Builder fenetre = new AlertDialog.Builder((Context) getParent());
    fenetre.setView(alertDialogView);
    fenetre.setTitle("Répéter");
    fenetre.setIcon(android.R.drawable.ic_dialog_alert);
    fenetre.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
    	EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1);
        	 r = Integer.parseInt(et.getText().toString());
        }});
    fenetre.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        	r = 1;
        }});
    fenetre.show();
    RE-EDIT
    -----------------------------------------------------------------

    En mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (MonActivityQuiGereLesImageView)getParent()
    c'est la même chose. L'application plante.
    Dernière modification par Invité ; 13/05/2012 à 20h15.

Discussions similaires

  1. changer aspet ImageView/Button dans une classe
    Par l-amoureu dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 23/02/2011, 11h20
  2. Réponses: 8
    Dernier message: 09/07/2005, 23h10
  3. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  4. Thread dans une classe ?
    Par Sephi dans le forum Threads & Processus
    Réponses: 7
    Dernier message: 07/03/2004, 18h16
  5. Fonction callback dans une classe
    Par julian_ross dans le forum MFC
    Réponses: 8
    Dernier message: 02/03/2004, 11h42

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