Notifications / Toast / images - Android studio

Fermé
louis - Modifié le 18 mai 2017 à 16:39
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 10 juin 2017 à 02:25
Bonjour,

Je viens vers vous car je souhaite faire une notification avec un choix : Oui / Non.
Déjà premier hic, je n'arrive pas à mettre une image en face du oui et du nom
Deuxième et dernier soucis, je ne souhaite qu'en cliquant sur oui / Non, cela m'affiche un Toast (en fonction du oui ou du non bien sur) Je ne souhaite pas démarrer d'activité.

Ma notification jusqu'à présent :
NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(getBaseContext())
                        //.setVibrate(pattern)
                        .setSmallIcon(R.drawable.ble)
                        .addAction(R.drawable.ic_yes, "Yes", pendingIntent)
                        //.addAction(R.drawable.ic_cross, "No", pendingIntentNo)
                        .setLights(getResources().getColor(R.color.colorAccent), 500, 200)
                        .setContentTitle("test")
                        .setContentText("test");
                        //TODO Choix multiple (quel moyen de transport, rounded button plutôt que yes/no ?

        int mNotificationId = 001;
        NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        mNotifyMgr.notify(mNotificationId, mBuilder.build());


A voir également:

1 réponse

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
10 juin 2017 à 02:25
Bonjour,

public class Notification ...
// récupérer les boutons
Button yes = (Button) findViewByid (R.id.button1);
Button no = (Button) findViewByid (R.id.button2);

// class externe qui gère les evenements qui sera extends de onCLikListener
Evenement e = new Evenement ;

//ajout des écouteurs
yes.setOnClickListener(e);
no.setOnClickListener(e);



// class evenement
public class Evenement ....

private Notification activity;

public Evenement( Activité a ){
this.activity= a ;
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1: Toast.makeText(this.activity, "mon message", Toast.LENGTH_SHORT).show(); break;
case R.id.button2: Toast.makeText(this.activity, "mon message2", Toast.LENGTH_SHORT).show(); break;
default: break;
}
0