2011-11-29 188 views
1

Hy!按名稱獲取資源

我有我的/values/strings.xml:

<resources> 
    <string name="error418">Bad Request</string> 
    <string name="error404">Not Found</string> 
    ...... 
</resources> 

在/values-de/strings.xml

同現在我想通過字符串錯誤信息「error418 」。

我只找到context.getString(int ...)。

如何通過代碼獲取錯誤消息?

回答

3

如果你想獲得資源ID動態,根據例如錯誤代碼,你需要使用getIdentifier()

例如

String err_code = ...; 
int strId = context.getResources().getIdentifier("error" + err_code, "string", "packagename"); 
if (strId != 0) 
    Toast.maketext(context, context.getString(strId), Toast.LENGTH_LONG).show(); 
else 
    Toast.maketext(context, "Unknown error", Toast.LENGTH_LONG).show();