2011-11-08 1 views
0

ok donc dans mon autre activité android je l'ai afficher un bouton sur l'écran si une chaîne est dans le tableau. Je vais utiliser la fonction split sur une chaîne stockée pour transformer ma chaîne en arrière dans un tableau et assinging puis ce tableau dans mon tableau privé de favoris. Dans cet exemple j'essaye de l'obtenir pour montrer un bouton si la chaîne "UltimateBP" est dans les favoris de rangée privés.Android Split et TextUtils.split ne fonctionne pas lors de l'attribution à un tableau privé

si je lui confient directement en utilisant: favoris [1] = "UltimateBP";

il fonctionne et le bouton affiche correctement. cependant si je l'assigne en utilisant la méthode ci-dessous. ça ne va pas apparaître.

Il fait la même chose quand j'utilise la méthode split textutils().

public class SampleApplication extends Application{ 

    private String mStringValue; 
    private int numOfFavorites=1; 
    private String[] favorites = new String[150]; 


    @Override 
    public void onCreate() {   
     mStringValue = "SavageLook.com"; 
     favorites[0] = "None"; 


     String someWords = "UltimateBP|Orange|Yellow"; 
     String aColors[] = someWords.split("\\|"); 
     numOfFavorites++; 
     String X = aColors[0]; 
     favorites[1]=X; 

     super.onCreate(); 
} 

Répondre

0

Au lieu d'utiliser:

String aColors[] = someWords.split("\\|"); 

Vous avez juste besoin de montrer "|" comme:

String aColors[] = someWords.split("|"); 
+0

Merci pour la réponse Paresh, mais cela ne semble pas être le problème. Recherche sur les forums Ive trouvé | est un caractère réservé, vous avez donc besoin de "// |". Peu importe, je l'ai essayé avec d'autres caractères tels que "-" et "," et "." sans le "//". toujours pas de chance. –

+0

* voulait dire sans le "\\". –

+0

@IgorGanapolsky Quoi! êtes-vous sûr? Vérifiez http://developer.android.com/reference/java/lang/String.html#split(java.lang.String) –

Questions connexes