Android Как добавить собственный XML-файл в res / values ​​и как зарегистрировать customvalues.xml с помощью системы

Я хочу добавить пользовательский xml, имеющий URL-адрес в папку res / values. Я могу добавить файл, но как читать его содержимое с помощью getResources ()?

Solutions Collecting From Web of "Android Как добавить собственный XML-файл в res / values ​​и как зарегистрировать customvalues.xml с помощью системы"

Обновление: похоже, он больше не работает (но он привык), и вы не можете создавать свои собственные пользовательские типы в android. Теперь доступны только стандартные доступные типы ресурсов .

Таким образом, единственный способ добиться чего-то подобного – иметь свой отдельный файл, как предлагается, url.xml и иметь все ваши URL-адреса в этом файле, чтобы он не смешивался с другими строками. Это просто улучшает читаемость и ремонтопригодность, AFAIK.

Элемент URL теперь выглядит следующим образом:

<item name="myUrl" type="string">http://myUrl.com</item> 

И вам нужно получить доступ обычным способом:

 String myurl = getResources().getString(R.string.myUrl); 

Оригинальный ответ:

Попробуйте что-то вроде этого:

url.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <item name="myUrl" type="urls">http://myUrl.com</item> </resources> 

И в своей деятельности сделайте так:

 String s = getResources().getString(R.urls.myUrl); 

Примечание. – Вам не нужно регистрировать свой xml любом месте. Просто убедитесь, что она доступна в папке res/values .

Снимок: –

Как я использовал

  1. Создайте свой собственный XML-файл, убедитесь, что он находится в папке res (я протестировал это, поместив его в папку res / values)
  2. Убедитесь, что все значения, которые вы размещаете в этом XML, имеют стандартный тип .
  3. Затем вы можете использовать соответствующий вызов R. Например, для integer вы делаете R.integer.YOUR_CUSTOM_XML_VALUE. Не имеет значения, в каком xml это целое число находится, он будет зарегистрирован R, если он находится в папке res.