在 Android Studio 中以编程方式将文本添加到 TextView
Add text to TextView programmatically in Android Studio
我想以编程方式在 TextView 中添加文本。我不想使用 textView.setText("Sorry")
,而是想将单词 "Sorry" 添加到 TextView。
你可以这样做
for (int i = 0; i<5 ; i++) {
textView.setText(textView.getText().toString() + " Sorry");
}
这会将 "Sorry" 添加到 textView
5 次。
如果 numberOfTimesUserEnteredSorry 很大,您应该使用 StringBuilder 来提高性能。
StringBuilder sorryBuilder = new StringBuilder(textView.getText());
for (int i = 0; i < numberOfTimesUserEnteredSorry - 1; i++) {
sorryBuilder.append("Sorry\n");
}
sorryBuilder.append("Sorry");
textView.setText(sorryBuilder.toString());
创建一个 EditText,它接受用户输入的数字(比如 x)。然后用它来显示你的单词 x 次。
在 @ohhThatVarun 的回答中,在 setText 中连接显示 error/warning。
试试下面的代码:
EditText et=findViewById(R.id.editText);
TextView tv= findViewById(R.id.textView);
int a= Integer.parseInt(et.getText().toString().trim());
tv.setText("");
for (int i=0;i<a;i++){
String temp= tv.getText().toString();
temp+=" Sorry";
tv.setText( temp);
}
试试下面的代码:
textView.append(" Sorry");
我想以编程方式在 TextView 中添加文本。我不想使用 textView.setText("Sorry")
,而是想将单词 "Sorry" 添加到 TextView。
你可以这样做
for (int i = 0; i<5 ; i++) {
textView.setText(textView.getText().toString() + " Sorry");
}
这会将 "Sorry" 添加到 textView
5 次。
如果 numberOfTimesUserEnteredSorry 很大,您应该使用 StringBuilder 来提高性能。
StringBuilder sorryBuilder = new StringBuilder(textView.getText());
for (int i = 0; i < numberOfTimesUserEnteredSorry - 1; i++) {
sorryBuilder.append("Sorry\n");
}
sorryBuilder.append("Sorry");
textView.setText(sorryBuilder.toString());
创建一个 EditText,它接受用户输入的数字(比如 x)。然后用它来显示你的单词 x 次。
在 @ohhThatVarun 的回答中,在 setText 中连接显示 error/warning。
试试下面的代码:
EditText et=findViewById(R.id.editText);
TextView tv= findViewById(R.id.textView);
int a= Integer.parseInt(et.getText().toString().trim());
tv.setText("");
for (int i=0;i<a;i++){
String temp= tv.getText().toString();
temp+=" Sorry";
tv.setText( temp);
}
试试下面的代码:
textView.append(" Sorry");