Добавить текст в TextView программно в Android Studio - PullRequest
0 голосов
/ 11 апреля 2020

Я хотел добавить текст в TextView программно. Вместо использования textView.setText("Sorry") я хочу добавить слово «Извините» в TextView.

Ответы [ 4 ]

1 голос
/ 11 апреля 2020

попробуйте ниже код:

textView.append(" Sorry");
0 голосов
/ 11 апреля 2020

Вы должны использовать StringBuilder для производительности, если numberOfTimesUserEnteredSorry велико.

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());
0 голосов
/ 11 апреля 2020

Создать EditText, который принимает ввод числа (скажем, х) от пользователя. Затем используйте это, чтобы отобразить ваше слово х раз.

В ответе @ohhThatVarun сцепление в setText показывает ошибку / предупреждение.

Попробуйте следующий код:

    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);
    }
0 голосов
/ 11 апреля 2020

Вы можете сделать что-то вроде этого

for (int i = 0; i<5 ; i++) {
    textView.setText(textView.getText().toString() + " Sorry");
}

Это добавит "Извините" к textView 5 раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...