Jump to content

Accéder aux préférences depuis la méthode OnClickListener


Recommended Posts

Bonjour,

j'ai un bouton qui me permet de lancer mon flux stream audio et je voudrais récupérer depuis les préférences de mon application le choix fait par l'utilisateur de mon application.

Mon problème est que depuis le View.OnClickListener de mon bouton, je n'arrive pas a récupérer la valeur retournée de ma préférence. Voici mon code actuel :

preferences = PreferenceManager.getDefaultSharedPreferences(this);
   	BANDWIDTH = preferences.getString("bandwidth", "highspeed");

play = (Button) findViewById(R.id.play);
       play.setOnClickListener(new View.OnClickListener() {
           public void onClick(View v) {
               // Perform action on click
           	if (BANDWIDTH == "highspeed") {
           		mp3Player.play(radio_gen);
           	}
           	else if (BANDWIDTH == "lowspeed") {
           		aacPlayer.playAsync(radio_aac, AACPlayer.Quality.LOW_32);
           	}
           	else if (BANDWIDTH == "firewall") {
           		mp3Player.play(radio_firewall);
           	}
           }
       });

Mon problème et que la variable de type String BANDWIDTH ne retourne rien quand je suis dans la méthode de mon bouton !!!

Merci pour votre aide.

Link to comment
Share on other sites

Le problème n'est pas le contenu de ta variable BANDWIDTH, mais plutôt la façon dont tu testes sa valeur : il ne faut pas utiliser == pour un test d'égalité entre chaînes, mais la méthode equals()


               if (BANDWIDTH.equals("highspeed")) {
                       mp3Player.play(radio_gen);
               }
               else if (BANDWIDTH.equals("lowspeed")) {
                       aacPlayer.playAsync(radio_aac, AACPlayer.Quality.LOW_32);
               }
               else if (BANDWIDTH.equals("firewall")) {
                       mp3Player.play(radio_firewall);
               }

a plus de chance de fonctionner...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...