为什么字符串显示为数字?

时间:2016-06-24 17:14:49

标签: android string

我正在翻译我的应用。因此,我需要将所有文本都放到字符串中。翻译工作正常,除了两个字符串。他们只显示数字。我尝试将不起作用的字符串更改为在其他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>

enter image description here

3 个答案:

答案 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);