如何使用TextView中的setText方法,显示数字
发布网友
发布时间:2022-05-01 09:39
我来回答
共2个回答
懂视网
时间:2022-04-21 09:29
在处理比较复杂的逻辑的时候,有时候setText之后而且确实保证里面是有值的,但是也不能保证页面就一定能够显示出来该值!settext仅仅是赋值而已,真正界面上的改变还是得靠刷新动作拿到cpu时间来执行。 所以说呢,若想直接显示出该值,就得单独开辟一个线程来执行赋值操作,这样就会直接显示出来了。
热心网友
时间:2022-04-21 06:37
setText是TextView和editText使用的基本方法。是设置文本信息的。
该方法有2中参数, 一种直接传入参数时字符串,一种传输参数是整型:
如果传入参数是字符串,则直接赋值到setText中,如果传入参数是整型,则会去resource中根据整型查找对应的字符串,然后转化为字符串。
该题问题解决:
1
2
3
4
result.setText((R.string.<a href="https://www.baidu.com/s?wd=bmi&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9nH79nhPBrH-Wn1TzmvFh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW01nH6dPW0v" target="_blank" class="-highlight">bmi</a>_result)+nf.format(<a href="https://www.baidu.com/s?wd=BMI&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9nH79nhPBrH-Wn1TzmvFh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW01nH6dPW0v" target="_blank" class="-highlight">BMI</a>));
根据上面所说,这设置就有问题。
result.setText(R.string.<a href="https://www.baidu.com/s?wd=bmi&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9nH79nhPBrH-Wn1TzmvFh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW01nH6dPW0v" target="_blank" class="-highlight">bmi</a>_result);//这里需要根据编译的id获取对应的文本。
result.setText(result.getText().toString()+nf.format(BMI));