我正在翻译我的应用。因此,我需要将所有文本都放到字符串中。翻译工作正常,除了两个字符串。他们只显示数字。我尝试将不起作用的字符串更改为在其他textview中工作的字符串,但这不起作用。为什么我的字符串显示为数字。
这是我的java代码:
TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining);
repetitionsRemaining.setText(R.string.repetitions_remaining + ":" + " "
+ currentRepititions + "/" + repetitionsTotal);
这是我的string.xml代码:
<string name="repetitions_remaining">Repetitions remaining</string>
答案 0 :(得分:5)
您正在打印资源ID而不是字符串。使用此:
TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining);
repetitionsRemaining.setText(getString(R.string.repetitions_remaining) + ":" + " " + currentRepititions + "/" + repetitionsTotal);
答案 1 :(得分:0)
Android将strings.xml中的字符串存储为资源。要将资源ID转换为字符串,您必须先调用String repsRemainingStr = getString(R.string.repetitions_remaining)
。
答案 2 :(得分:0)
试试这个......
TextView repetitionsRemaining =(TextView)findViewById(R.id.repetitionsRemaining); repetitionsRemaining.setText(getresources()。getString(R.string.repetitions_remaining)+“:”+“”+ currentRepititions +“/”+ repetitionsTotal);