0

要访问主类中的字符串,该getString()方法效果很好。但是如果我们创建了另一个类并且需要访问字符串呢?我试过Resources.getSystem().getString(R.string.m1);了,但这不起作用并导致应用程序崩溃。有什么建议吗?谢谢你。

4

4 回答 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 回答