Android 为什么字符串显示为数字?
我正在翻译我的应用程序。因此,我需要将所有文本放到字符串中。翻译很好,除了两个字符串。它们只显示为数字。我尝试将不起作用的字符串更改为在其他文本视图中起作用的字符串,但没有起作用。为什么我的字符串显示为数字 以下是我的java代码:Android 为什么字符串显示为数字?,android,string,Android,String,我正在翻译我的应用程序。因此,我需要将所有文本放到字符串中。翻译很好,除了两个字符串。它们只显示为数字。我尝试将不起作用的字符串更改为在其他文本视图中起作用的字符串,但没有起作用。为什么我的字符串显示为数字 以下是我的java代码: TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining); repetitionsRemaining.setText(R.string.repetitions_
TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining);
repetitionsRemaining.setText(R.string.repetitions_remaining + ":" + " "
+ currentRepititions + "/" + repetitionsTotal);
以下是我的string.xml代码:
<string name="repetitions_remaining">Repetitions remaining</string>
剩余重复次数
您正在打印资源ID而不是字符串。使用以下命令:
TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining);
repetitionsRemaining.setText(getString(R.string.repetitions_remaining) + ":" + " " + currentRepititions + "/" + repetitionsTotal);
Android将字符串作为资源存储在strings.xml中。要将资源ID转换为字符串,必须首先调用
string repsRemainingStr=getString(R.string.repetitions\u remaining)
试试这个
TextView RepetitionsRestaining=(TextView)findViewById(R.id.RepetitionsRestaining);
repetitionslaining.setText(getresources().getString(R.string.repetitions_remaining)+“:“+”“+currentRepititions+”/“+repetitionsTotal)