Похоже, вы хотите искать идентификатор ресурса по имени, чтобы вы могли использовать его в вызовах, которые ожидают целочисленный идентификатор (например, в findViewById ()):
Resources.getIdentifier ()
public int getIdentifier (String name, String defType, String defPackage)
Since: API Level 1
Возвращает идентификатор ресурса для данного имени ресурса. Полное имя ресурса имеет форму «пакет: тип / запись». Первые два компонента (package и type) являются необязательными, если здесь указаны defType и defPackage соответственно.
Примечание: использование этой функции не рекомендуется. Гораздо эффективнее получать ресурсы по идентификатору, чем по имени.
Примеры:
String name = "bacon";
int id = resources.getIdentifier(name, "string", "com.package");
if (id == 0) {
Log.e(TAG, "Lookup id for resource '"+name+"' failed";
// graceful error handling code here
}
или
String fullyQualifiedResourceName = "com.package:string/bacon";
int id = resources.getIdentifier(title, null, null);
if (id == 0) {
Log.e(TAG, "Lookup id for resource '"+fullyQualifiedResourceName+"' failed";
// graceful error handling code here
}