如何使用它获取字符串值,现在它返回整数值。
getApplicationContext(),getResources().getIdentifier("Please_Try_Again_"+nativeLocaleSymbol, "string", getPackageName());
答案 0 :(得分:2)
getIdentifier返回其为int的资源标识符。使用id可以获得资源
int resId = getApplicationContext().getResources().getIdentifier("Please_Try_Again_"+nativeLocaleSymbol, "string", getPackageName());
getApplicationContext().getResources().getString(resId)
答案 1 :(得分:0)
您可以将此代码添加到您的应用程序
/**
* Returns value of String from Android String identifier
*
* @param id
* Android String identifier
* @return Value of String identifier if argument is valid Android String
* identifier, same String passed in argument if not.
*/
public static String getStringByFullIdentifier(final Context context,
final String fullId) {
String ret = fullId;
final String id = StringHelper.getStringIdentifier(fullId);
if (id != null) {
ret = StringHelper.getStringByName(context, id);
}
return ret;
}
/**
* Returns string resource by name. Consider using
* {@link #getStringByName(String)} instead.
*/
public static String getStringByName(final Context context,
final String name) {
final int intId = context.getResources().getIdentifier(name, "string",
context.getPackageName());
String result = null;
try {
result = context.getString(intId);
} catch (final NotFoundException e) {
result = name;
}
return result;
}