要访问主类中的字符串,该getString()
方法效果很好。但是如果我们创建了另一个类并且需要访问字符串呢?我试过Resources.getSystem().getString(R.string.m1);
了,但这不起作用并导致应用程序崩溃。有什么建议吗?谢谢你。
问问题
65 次
4 回答
0
你可以这样做:
String m1 = this.getResources().getString(R.string.m1);
于 2015-08-23T20:04:56.863 回答
0
有很多方法可以做到这一点,我会告诉你我的。
每当我需要访问某些资源时,我都会将 aContext
作为参数传递给该方法。
使用context
变量,您可以获得如下资源:
context.getResources().getString(R.string.my_string);
于 2015-08-23T20:05:49.427 回答
0
如果类是 Context,请使用getResources()
. 如果不是,那么您需要将Resources
您自己Context
的一个实例传递给它。Resources.getSystem()
返回 Android 系统的 Resources 对象,所以它有 Android 的资源,而不是你的。
于 2015-08-23T20:06:05.587 回答
0
getString()
是Context
类的方法,所以需要将Context(如Activity对象)传递给其他类。比你可以打电话contextObj.getString()
。
有关详细信息,请参阅Context 类文档。
“快速而肮脏”的解决方案可能是一个静态 Context 变量,您可以在其中在开始时分配主 Activity 对象,但我不建议这样。
于 2015-08-23T20:08:28.053 回答