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 :

Notification OnClickListener


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut Notification OnClickListener
    Bonjour tout le monde !

    J'ai essayé de définir le OnClickListener sur une notification de MusicPlayer ( Notification.Builder (Notification.Builder builder = new Notification.Builder(MainActivity.this); , Notification.Action )) mais j'ai un petit problème au niveau du
    " }
    }); "

    Je vais mon montrer mon code. D'abord, j'ajoute le PendingIntent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PendingIntent pendingPrev = null;
    , puis, j'ajoute le " Notification.Action " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notification.Action avant = new Notification.Action(R.drawable.precedente, "Précédente.", pendingPrev);
    Ensuite, j'ajoute l'action à mon Notification.Builder, et j'ajoute le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    OnClickListener : builder.addAction(avant.setOnClickListener);(new OnClickListener()
        {
          public void onClick(View v)
          {
    [ Je fais mon programme... ]
    Puis je mets :
    Et voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    }
    });
    ^ Syntax error insert " AssignmentOperator Expression " to complete Expression.
    Aidez-moi, s'il-vous-plaît.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut Notification OnClickListener [ code ]
    Je vous envoie le code entier :
    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
    Notification.Builder builder = new Notification.Builder(MainActivity.this); builder.setContentTitle(String_Chemin.substring((int)(String_Chemin.indexOf("/")), (int)(String_Chemin.lastIndexOf("/") + 1))); 
    builder.setContentText(Uri.parse(ListMap_Musiques.get((int)position_musique).get("Musique.").toString()).getLastPathSegment()); 
    builder.setSmallIcon(R.drawable.ic_audiotrack_grey);
    builder.setStyle(new Notification.MediaStyle());
    PendingIntent pendingPrev = null; PendingIntent pendingPlay = null; PendingIntent pendingNext = null;
    Notification.Action avant = new Notification.Action(R.drawable.precedente, "Précédente.", pendingPrev);
    Notification.Action pauseplay = new Notification.Action(R.drawable.pause, "Pause.", pendingPlay);
    Notification.Action apres = new Notification.Action(R.drawable.suivante, "Suivante.", pendingNext);
    builder.addAction(avant.setOnClickListener);(new OnClickListener()
        {
          public void onClick(View v)
          {
    position_musique = position_musique - 1;
    }
    });

  3. #3
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut

    Citation Envoyé par MO9845 Voir le message
    Puis je mets :
    Et voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    }
    });
    ^ Syntax error insert " AssignmentOperator Expression " to complete Expression.
    Vu comme tu présentes ton problème, tu semble n'avoir aucune idée de ce que tu fais... Est-ce le cas ? si oui, repars de la base de l'algorithmie, puis de l'orientée objet, puis de la syntaxe (Java ou Kotlin), et seulement après tout ça, essaye de faire du Android.


    Sinon, par rapport à ton code (je n'ai pas chercher à comprendre ce qu'il fait, je note juste des erreurs, ou source d'erreur) :

    Citation Envoyé par MO9845 Voir le message
    Je vais mon montrer mon code. D'abord, j'ajoute le PendingIntent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PendingIntent pendingPrev = null;
    , puis, j'ajoute le " Notification.Action " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notification.Action avant = new Notification.Action(R.drawable.precedente, "Précédente.", pendingPrev);
    Tu es en train d'envoyer un paramètre null (pendingPrev), c'est voulu ? (surtout que tu fais ça plusieurs fois)

    Par ailleurs la documentation indique que ce constructeur est déprécié (donc à ne plus utiliser).
    Tu es sûr de bien suivre le guide Android sur les Notifications ?

    Ensuite, j'ajoute l'action à mon Notification.Builder, et j'ajoute le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    builder.addAction(avant.setOnClickListener);(new OnClickListener()
        {
          public void onClick(View v)
          {
              [ Je fais mon programme... ]
         }
    });
    Il y a une erreur de syntaxe ici. C'est surement elle qui génère l'erreur que tu vois.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut
    Je peux avouer que moi-même, je n'arrive même pas à me comprendre. Je vais vous expliquer. D'abord, je trouvai une vidéo sur Youtube pour ajouter des actions sur les " Notification.Builder " + les " pendingIntent " avec une image ( R.drawable.[ mon image ] ) ---> le texte sur l'action ( " [ mon texte ] " ) ---> le pendingIntent ( pendingPrev comme j'ai fait, moi. Mon << rêve >> était de pouvoir mettre le OnClickListener dessus. Puis, j'ai essayé de code : Notification.Action avant = 'ew Notification.Action(R.drawable.precedente, "Précédente.", pendingPrev);
    builder.addAction(avant.setOnClickListener);(new OnClickListener () {
    public void onClick(View v) {
    position_musique = position_musique - 1;
    break;
    }
    });



    PS : position_musique est une variable,
    ListMap_Musiques est une Liste Map,
    String_Chemin est aussi une variable.

Discussions similaires

  1. Messages de notification
    Par Ditch dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/10/2004, 09h51
  2. [SNMP] différences entre traps et notifications?
    Par fadoua dans le forum Développement
    Réponses: 2
    Dernier message: 06/07/2004, 11h57
  3. Réponses: 5
    Dernier message: 08/01/2004, 15h05
  4. Réponses: 3
    Dernier message: 01/07/2003, 16h04
  5. [CODE] Application dans la zone de notification
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/05/2003, 19h06

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