文字列配列をテキストビューのテキストとして設定してみたいと思います。どうやってやるの?
以下は私がこれまでに試したことです:
String[] word = { "Pretty", "Cool", "Weird" };
tv.setText( word.length );
しかし、それはいくつかのエラーを投げています。Android/Javaは初めてです
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("\\[|\\]", ""));
TextView.setText()は最初の引数としてaを取ります。そのため、。の場合にCharSequence
を渡すと、コンパイラは文句を言います。int
word.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));