如何使用此代码获取字符串值

时间:2014-03-21 11:36:55

标签: android

如何使用它获取字符串值,现在它返回整数值。

 getApplicationContext(),getResources().getIdentifier("Please_Try_Again_"+nativeLocaleSymbol, "string", getPackageName());

2 个答案:

答案 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;
    }