Resources.getString()方法不存在

时间:2012-08-25 17:48:39

标签: java android

从书中我了解到:

  

对于标准字符串,请使用Resources.getString(R.string.deal_details)   对于复数,请使用Resources.getQuantityString(R.plurals.deal_service_   new_deal,1);

但是Resources类没有这个方法。为什么? Whaat在这里错了吗?

2 个答案:

答案 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)