我剛剛開始使用Android開發並玩耍。何時以及爲什麼要使用getResources()?
的documentation for getResources()說會[r]eturn a Resources instance for your application's package.
在代碼示例我已經看到了這個用於訪問資源res
,但看起來你可以直接訪問它們。
例如檢索my_string
從res/values/strings.xml
:
<!-- 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()',還是您引用應用程序包的資源實例? –