【发布时间】:2012-07-17 04:34:30
【问题描述】:
我在使用格式和多个值的文本视图中设置文本时遇到问题。
holder.car.setText(R.string.mycar + lm.getCarName() + R.string.year + lm.getYear());
这是给我“2143545 Camero 2143213 1977”
我已经尝试了一些来自网络的其他“解决方案”
holder.car.setText(getString(R.string.mycar) + lm.getCarName() + getString(R.string.year) + lm.getYear()); << not work, getString undefine>>
我什至试过String.valueOf(R.string.mycar); getResources().getText(R.String.mycar),还是不行。
如果有人可以帮助我,那就太好了,谢谢
【问题讨论】:
-
“还是不行”是什么意思?你期待什么?
-
这是因为
R.string.mycar是一个引用资源的int。这不是实际的资源。 @user1417127 的答案看起来不错。它为您获取实际的字符串资源 -
使用 context.getResources.getString(R.string.xyx)。