2011-11-08 7 views
0

他のアンドロイドのアクティビティでも、特定の文字列が配列内にある場合は、画面上にボタンが表示されます。私は格納された文字列のsplit関数を使用して文字列を配列に戻し、その配列を私のプライベートなお気に入り配列に代入します。この例では、文字列 "UltimateBP"がプライベートアレイのお気に入りである場合、ボタンを表示するようにしようとしています。Androidの分割とTextUtils.splitがプライベートアレイに割り当てられていない場合

私が直接割り当てる場合: お気に入り[1] = "UltimateBP";

正常に動作し、ボタンが正しく表示されます。ただし、私はそれを以下の方法で割り当てます。それは表示されません。

TextUtils split()メソッドを使用するときも同じことが行われます。

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(); 
} 

答えて

0

の代わりに使用して:あなたは表示する必要が

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

を "|" like:

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

応答Pareshに感謝しますが、それは問題ではないようです。フォーラムで検索するIve found |予約文字なので "// |"が必要です。それにかかわらず、私は " - "や "、"や "。" "//"を除いて。まだ運がない。 –

+0

*には「\\」が付いていません。 –

+0

@IgorGanapolsky何を!本気ですか? http://developer.android.com/reference/java/lang/String.html#split(java.lang.String) –

関連する問題