字符串标识符中的字符串键

时间:2018-08-29 12:19:07

标签: android

我有字符串标识符。我想知道字符串键名,而不是值。

e.g 
<string name="hi">"Hello value" </string>

public void getStringKey(int identifier){
// return hi
}

请问

4 个答案:

答案 0 :(得分:0)

我确实认为可以使用

getResources().getResourceEntryName(int identifier);

答案 1 :(得分:0)

使用getResources().getResourceName(int resid);获得完整名称“ com.example.app:id/hi

使用getResources().getResourceEntryName(int resid);仅获得名称“ hi

答案 2 :(得分:0)

尝试一下

public String getStringByString(String key) {
    String retString="";
    int id = getResources().getIdentifier(key, "string", getPackageName());
    if (id != 0) {
        retString = getString(id);
        Log.e("Identifier",""+id);
        Log.e("Key",""+getResources().getResourceEntryName(id));
        Log.e("Value",""+retString);
    }
    return retString;
}

输出

enter image description here

答案 3 :(得分:0)

您可以使用此方法检索标识符

getResources().getResourceEntryName(id_of_resource);