Android动态字符串资源

Upv*_*ote 6 android android-resources

在我的应用程序中,我做一个web请求,返回一些结果代码,例如105.我有类似的字符串资源

<string name="r105">O.K.</string>
<string name="r106">Something went wrong.</string>
<string name="r333">Fatal error.</string>
Run Code Online (Sandbox Code Playgroud)

现在我想做那样的事情

Toast.makeText(parent.getApplicationContext(),
        parent.getString(R.string.r+resultCode), Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

while r+resultCode是资源标识符.

这不起作用.知道怎么做吗?

Lal*_*ani 15

getResources().getIdentifier(name, defType, defPackage)以一种简单的方式尝试这一点.

Toast.makeText(this, getResources().getIdentifier("r"+resultcode, "string", 
getPackageName()), Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)