例如,我可以通过简单地执行setText(R.string.value)
来设置文本。我没有收到编译或运行时错误。我错误地学到了这一点,因为我总是通过从资源中获取字符串值来设置文本,例如setText(getResources().getString(R.string.value)
。有什么不同? Android是否已经发展到不再需要getResources()方法的地方?旧设备会兼容吗?
答案 0 :(得分:3)
如果您查看TextView
文档,这实际上是可行的:https://developer.android.com/reference/android/widget/TextView.html#setText(int)
还有一些其他setText(…)
方法,您可以查看。
我通常不会直接使用资源ID来显示文字,因为它就像你说的一般不为人所知,会让一些不习惯的人分心。但我不认为使用这两者中的任何一个都有任何好处/缺点。