Pros/Cons 使用 setText(R.string.value) 和 setText(getResources().getString(R.string.value) 设置文本

Pros/Cons of setting text with setText(R.string.value) and setText(getResources().getString(R.string.value)

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

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

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

我通常从不直接使用资源 ID 来显示文本,因为这就像您所说的不为人所知,并且会让不习惯它的人分心。但我不认为使用这两个中的任何一个有任何 benefits/drawbacks。