Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么字符串显示为数字?_Android_String - Fatal编程技术网

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

Android 为什么字符串显示为数字?,android,string,Android,String,我正在翻译我的应用程序。因此,我需要将所有文本放到字符串中。翻译很好,除了两个字符串。它们只显示为数字。我尝试将不起作用的字符串更改为在其他文本视图中起作用的字符串,但没有起作用。为什么我的字符串显示为数字 以下是我的java代码: TextView repetitionsRemaining = (TextView)findViewById(R.id.repetitionsRemaining); repetitionsRemaining.setText(R.string.repetitions_

我正在翻译我的应用程序。因此,我需要将所有文本放到字符串中。翻译很好,除了两个字符串。它们只显示为数字。我尝试将不起作用的字符串更改为在其他文本视图中起作用的字符串,但没有起作用。为什么我的字符串显示为数字

以下是我的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>
剩余重复次数

您正在打印资源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)