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

Android 使用setText(R.string.value)和setText(getResources().getString(R.string.value)设置文本的优缺点,android,string,settext,Android,String,Settext,例如,我可以通过简单地执行setText(R.string.value)来设置文本。我没有收到编译或运行时错误。我错误地学到了这一点,因为我总是通过从资源(例如setText(getResources().getString(R.string.value))获取字符串值来设置文本。有什么区别吗?Android是否已经发展到不再需要getResources()方法?较旧的设备是否兼容?如果您查看TextView文档,这实际上永远是可能的: 还有一些其他的setText(…)方法,您可以在其中签出

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

如果您查看
TextView
文档,这实际上永远是可能的:

还有一些其他的
setText(…)
方法,您可以在其中签出


我一般不会直接使用资源id来显示文本,因为它就像你说的那样,并不为人所知,会让不习惯的人分心。但我不认为使用这两种方法都有任何好处/缺点。

有趣,谢谢!我想我从未真正注意到。