从书中我了解到:
对于标准字符串,使用 Resources.getString(R.string.deal_details) 对于复数,使用 Resources.getQuantityString(R.plurals.deal_service_new_deal, 1);
但是Resources
类没有这个方法。为什么?这里有什么问题?
我想你在写这个:
String mString = Resources.getString(R.string.mString);
实际上,使用这种语法,您正在尝试获取名为“getString()”的 Resources 类的静态方法。但是 getString() 不是静态的,因此您必须使用 Resources 类的实例。
每个 Activity 都可以使用以下语法将其提供给您:
Resources mResources = getResources();
String mString = mResources.getString(R.string.mString);
注意:此代码未优化,您可以删除第一行。我写它只是为了让一个例子更容易理解。
您需要使用获取资源对象
Resources res = context.getResources();
res.getString(R.string.deal_details)