使用setText(R.string.value)和setText(getResources()。getString(R.string.value)设置文本的优点/缺点

时间:2017-11-09 18:27:56

标签: android string settext

例如,我可以通过简单地执行setText(R.string.value)来设置文本。我没有收到编译或运行时错误。我错误地学到了这一点,因为我总是通过从资源中获取字符串值来设置文本,例如setText(getResources().getString(R.string.value)。有什么不同? Android是否已经发展到不再需要getResources()方法的地方?旧设备会兼容吗?

1 个答案:

答案 0 :(得分:3)

如果您查看TextView文档,这实际上是可行的:https://developer.android.com/reference/android/widget/TextView.html#setText(int)

还有一些其他setText(…)方法,您可以查看。

我通常不会直接使用资源ID来显示文字,因为它就像你说的一般不为人所知,会让一些不习惯的人分心。但我不认为使用这两者中的任何一个都有任何好处/缺点。