正如您在this图片中看到的,我的坐标正在\n
动态变化。我希望它只显示一行中的最后一个坐标,只是动态变化,我该怎么做?
这是我的代码:
tv_loc.append("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");
答案 0 :(得分:1)
如果您使用append()
,那么每次调用它时,它都会追加一个新行。由于您的目的是更新同一行,请使用以下
tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");
而不是
tv_loc.append("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");
答案 1 :(得分:0)
您需要更新文本而不是附加文本。
当您附加文本时,它将添加到String的末尾。让我们说你有这个代码:
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
,因为您追加。
要解决此问题,您需要更新文本,为此,您可以使用setText()
函数(假设tv_loc
是TextView对象),例如
tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude);
(\n
不是必需的)