Как я могу динамически изменить текстовое представление только в одной строке - PullRequest
0 голосов
/ 28 апреля 2018

Как вы можете видеть на этом изображении, моя координата динамически изменяется на \n. Я хочу, чтобы он показывал только последние координаты только в одной строке, просто меняясь динамически, как мне это сделать?

Это мой код:

tv_loc.append("Lattitude: " + lattitude + "  Longitude: " + longitude + "\n");

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Вам нужно обновить текст, а не добавлять его.

Когда вы добавляете текст, он добавляется в конец строки. Допустим, у вас есть этот код:

String tv_loc = "";

For(int i = 0; i < 10; i++) {
    tv_loc.append(i + " ");
}

system.out.println(tv_loc);

Будет напечатано 0 1 2 3 4 5 6 7 8 9, потому что вы добавляете it.

Чтобы решить эту проблему, вам необходимо обновить текст, для этого вы можете использовать функцию setText() (при условии, что tv_loc является объектом TextView), например

tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude);

(\n не обязательно)

0 голосов
/ 28 апреля 2018

Если вы используете append(), то каждый раз, когда вы звоните, он добавляет новую строку. Поскольку вы намерены обновить ту же строку, используйте следующую команду:

tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");

Вместо

tv_loc.append("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");

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