我有字符串标识符。我想知道字符串键名,而不是值。
e.g
<string name="hi">"Hello value" </string>
public void getStringKey(int identifier){
// return hi
}
请问
答案 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;
}
输出
答案 3 :(得分:0)
您可以使用此方法检索标识符
getResources().getResourceEntryName(id_of_resource);