Intereting Posts
Environment.getExternalStorageDirectory (). GetAbsolutePath () дает другой путь – Android Что требуется, чтобы заставить Android использовать новый Audio HAL Внедрить скручивание страницы на Android? Каковы возможные проблемы с производительностью при использовании python над java для разработки приложений Android? Как применять алгоритм прямого скелета в android Интерактивная область изображения Android ProgessBar при загрузке WebView Можно ли использовать распознавание речи Android, не показывая диалог? «Ошибка: типы строк не разрешены (в« configChanges »со значением« keyboard | keyboardHidden | orien »… в AndroidManifest.xml Почему браузер эмулятора Android просто выходит на главный экран при вводе URL-адреса и нажмите клавишу ввода? Установка плагина ADT для Eclipse Разница между AAR, JAR, DEX, APK в Android Перевод идентификатора метки телефона телефона Android в строку Android getIntent (). GetExtras () возвращает null Android sim pin разблокировать программно

Android XML Получение идентификатора ресурса (целого) из XML

У меня есть XML-файл:

<?xml version="1.0" encoding="UTF-8"?> <locations> <location index="0" asset="@drawable/test1"></location> </locations> 

Когда я разбираю XML и пытаюсь получить ResourceID, он не возвращается

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

Все остальные значения в XML извлекаются успешно … что я делаю неправильно?

EDIT: Я понял, я не хочу просто захватить Int

Вместо

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

его

 int ResourceID = xmlParser.getAttributeResourceValue(null, "asset", 0); 

Фактически вам не нужно использовать XML-файл, чтобы получить идентификатор ресурса вашего ресурса. При компиляции записывается файл «R.java», который содержит сопоставления между идентификаторами ресурса и фактическими ресурсами. Чтобы получить идентификатор ресурса, просто используйте:

 int test1ResId = R.drawable.test1; 

Если у вас строка как «test1». Правильный способ получения идентификатора ресурса

 getIdentifier (String name, String defType, String defPackage); 

Например.

 getResources().getIdentifier("test1","drawable","com.app");