我在textview中有一个文字说'#34;你在最后一圈剩下60秒"。我打算从60开始倒计时,只是想替换textview的数字部分没有刷新整个事情。我知道我将使用CountDownTimer来实现倒计时,但如何部分更改文本。另一种方法是使用三个文本视图来显示静态文本,并使用其中一个来显示倒计时文本。是否有更简洁的方法来执行此操作!
答案 0 :(得分:5)
无需更新部分String。只需更改整个内容即可。
如果您的字符串已本地化,
<string name="my_message">text, %1$d! other tex.</string>
String text = String.format(res.getString(R.string.my_message), number_of_seconds);
然后
textView.setText(text);
或者,正如@ Gaetan Maisse所说:
String text = res.getString(R.string.my_message, number_of_seconds)