Java 如何修复不能使用TextView.setText()的转换?
我正在本地化我的应用程序,目前面临一个问题。我有一个文本视图,显示应用程序上次更新的时间。我有一个字符串资源“last updated:”。我曾经Java 如何修复不能使用TextView.setText()的转换?,java,android,android-studio,Java,Android,Android Studio,我正在本地化我的应用程序,目前面临一个问题。我有一个文本视图,显示应用程序上次更新的时间。我有一个字符串资源“last updated:”。我曾经 lastUpdate.setText(R.string.last_updated + dateString); 我的代码在英语中工作得很好,但在其他语言中,Textview的行为很奇怪,在文本中显示数字 例如:当我将语言设置为印地语时,上次更新的文本将更改为2131689604。如何克服此问题?使用此选项获取字符串 lastUpdate.set
lastUpdate.setText(R.string.last_updated + dateString);
我的代码在英语中工作得很好,但在其他语言中,Textview的行为很奇怪,在文本中显示数字
例如:当我将语言设置为印地语时,上次更新的文本将更改为2131689604。如何克服此问题?使用此选项获取字符串
lastUpdate.setText(getResources().getString(R.string.last_updated) + dateString);
检查上次更新的
R.string是什么。您会感到惊讶,它不是一个字符串。它是字符串资源ID,即int
。你不能混合使用资源ID和日期字符串。你需要getResources().getString(R.string.last\u updated)
而不仅仅是ID。哇!看来我完全忘了that@JoyDey如果你找到了解决办法,请标出答案。