我有一个字符串资源:
strings.xml
<resources>
<string name="myString">stringName</string>
</resources>
如何从非活动类获取字符串?
我做不到getResources().getString(R.string.myString)
您必须使用对上下文的引用来访问资源。
我建议扩展应用程序类并创建一个应用程序单例,然后调用:
MyApplication.getInstance().getString(R.string.myString);
或者将其注入您选择的类别中。
这种方法的问题是它会让你的类更难测试,因为现在它使用 Android 上下文。我建议通过构造函数或首选方法将字符串作为依赖项传递到所选的非活动类中。
public MyClass(String string){
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)