1

从书中我了解到:

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

但是Resources类没有这个方法。为什么?这里有什么问题?

4

2 回答 2

4

我想你在写这个:

String mString = Resources.getString(R.string.mString);

实际上,使用这种语法,您正在尝试获取名为“getString()”的 Resources 类的静态方法。但是 getString() 不是静态的,因此您必须使用 Resources 类的实例。

每个 Activity 都可以使用以下语法将其提供给您:

Resources mResources = getResources();
String mString = mResources.getString(R.string.mString);

注意:此代码未优化,您可以删除第一行。我写它只是为了让一个例子更容易理解。

于 2012-08-25T17:53:37.760 回答
3

您需要使用获取资源对象

Resources res = context.getResources(); 
res.getString(R.string.deal_details) 
于 2012-08-25T17:50:25.123 回答