从书中我了解到:
对于标准字符串,请使用Resources.getString(R.string.deal_details) 对于复数,请使用Resources.getQuantityString(R.plurals.deal_service_ new_deal,1);
但是Resources
类没有这个方法。为什么? Whaat在这里错了吗?
答案 0 :(得分:4)
我想你是在写这个:
String mString = Resources.getString(R.string.mString);
实际上,使用此语法,您将尝试获取Resources类的Static方法,名为“getString()”。但是getString()不是Static,所以你必须使用Resources类的实例。
每个活动都可以使用以下语法提供给您:
Resources mResources = getResources();
String mString = mResources.getString(R.string.mString);
注意:此代码未经过优化,您可以删除第一行。我写这篇文章只是为了让一个例子更容易理解。
答案 1 :(得分:3)
您需要使用获取资源对象
Resources res = context.getResources();
res.getString(R.string.deal_details)