Notifications / Toast / images - Android studio

louis -  
forum92 Messages postés 226 Statut Membre -
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());


1 réponse

  1. forum92 Messages postés 226 Statut Membre 133
     
    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