我刚开始接触Android开发并进行试验。
getResources()文档中提到它将
例如,要从
第二种方法:
[r]返回应用程序包的Resources实例。
在我看过的代码示例中,它被用于访问res
中的资源,但似乎你也可以直接访问它们。例如,要从
res/values/strings.xml
检索my_string
:<!-- strings.xml -->
...
<string name="my_string">This is my string</string>
...
你可以使用这两种方式
第一种方式:
// MyActivity.java //
...
// No need to use getResources()
String msg = getString(R.string.my_string);
...
第二种方法:
// MyActivity.java //
...
// What is the point of getResources() here?
// It works but it requires "import android.content.res.Resources;" and is longer
Resources the_resources = this.getResources();
String msg = the_resources.getString(R.string.my_string);
...
那么,什么情况下需要使用getResources()
来访问资源?看起来似乎不是必要的,或者它被隐式调用了,或者必须调用它才能访问某些其他类型的资源或以其他方式访问资源?
getResources()
,还是你指的是应用程序包的资源实例? - Peter Ajtai