5

文字列配列をテキストビューのテキストとして設定してみたいと思います。どうやってやるの?

以下は私がこれまでに試したことです:

String[] word = { "Pretty", "Cool", "Weird" };

tv.setText( word.length );

しかし、それはいくつかのエラーを投げています。Android/Javaは初めてです

4

2 に答える 2

22

word.lengthコンテンツではなく、配列の長さを示します。コンテンツをに設定することを意味しtvます。次の方法を使用できますArrays#toString:-

String[] word = { "Pretty", "Cool", "Weird" };

// Prints [Pretty, Cool, Weird]
tv.setText(Arrays.toString(word));   

// Prints Pretty, Cool, Weird
tv.setText(Arrays.toString(word).replaceAll("\\[|\\]", ""));
于 2012-10-13T13:46:16.097 に答える
6

TextView.setText()は最初の引数としてaを取ります。そのため、。の場合にCharSequenceを渡すと、コンパイラは文句を言います。intword.length

拡張されたforループの使用:

String[] word = { "Pretty", "Cool", "Weird" };
StringBuilder builder = new StringBuilder();
for (String s: word) {
    builder.append(s);
    builder.append(" ");
}

tv.setText(builder.toString().trim()); // .trim to remove the trailing space.

またはJava8以降:

tv.setText(String.join(" ", word));
于 2012-10-13T13:49:19.567 に答える