I\'ve found the R.string
pretty awesome for keeping hardcoded strings out of my code, and I\'d like to keep using it in a utility class that works with models i
You can do this in Kotlin by creating a class that extends Application and then use its context to call the resources anywhere in your code
Your App class will look like this
class App : Application() {
override fun onCreate() {
super.onCreate()
context = this
}
companion object {
var context: Context? = null
private set
}
}
Declare your Application class in AndroidManifest.xml (very important)
To access e.g. a string file use the following code
App.context?.resources?.getText(R.string.mystring)