2012-01-13 6 views
0

私はある文書から解析している情報を含むスピナーを構築しています。そこで私は、スピナーを配列に適合させることに決めました。もし私がこのような文字列配列を初期化するなら、未知の要素を含む配列を適応させるAndroid Spinner

String [] TEST = {"one", "two", "three"} and pass this string here: 

ArrayAdapter<String> numAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, TEST); 

すべてがうまくいきます。しかし、私は必ずしもスピナーに何が入るのかわからないので、配列をArrayAdapterに渡すと、プログラムがクラッシュするパーサー(文字列配列に情報を正しく解析して格納する)があります。私は、このようなループを持つ単純な文字列配列を構築してテストしました。

for(int i = 0; i < 6; i++){ 
     test[i] = {"hi"}; 
    } 

そしてそれは動作しません。これがなぜ起こっているのでしょうか?

+1

文字列配列の代わりにArrayList を使用してください。 – bschultz

+0

文字列の長さはどのくらいですか? – Cata

答えて

0

値を割り当てるときにカッコボーイがなく、使用する前にサイズの配列を初期化する必要があります。ここにコードの例を示します。しかし、このコードは "hi"を6回入力します。

String[] test = new String[6]; 
for(int i = 0; i < 6; i++){ 
     test[i] = "hi"; 
    } 
+0

whoops申し訳ありませんが、私はそこに中括弧を持っていたidkなぜ私は実際の問題ではなかった。とにかく、問題を解決するためのラウンドアバウト方法を見つけました。実際には、実際に配列に入れる前に解析している情報のサイズを見つける必要があります。 – AIntel

関連する問題