emulienfou Posted March 2, 2011 Share Posted March 2, 2011 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 More sharing options...
chpil Posted March 2, 2011 Share Posted March 2, 2011 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 More sharing options...
emulienfou Posted March 2, 2011 Author Share Posted March 2, 2011 Merci bien ! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.