2012-01-05 3 views
12

У меня есть .gg-файлы в res/raw, я внедрил функцию сохранения файла на SD-карту, и я хочу установить имя файла из исходного файла.Как получить исходное имя файла ресурса по идентификатору?

+0

В чем ваш вопрос? У вас есть идентификатор ресурса как int «R.raw.music», и вы пытаетесь получить из этого строку «музыка» ?! – EboMike

ответ

9

Он должен работать с resources.getResourceName();

+2

Разве это не противоположность того, что просит ОП? – EboMike

+0

не выглядит;) – Snicolas

+0

Sneaky, вы связаны с правой функцией, но сам ответ имеет неправильную функцию. Я предполагаю, что это, как вы качались ОП :) – EboMike

8

Использования Resources.getResourceName(id) получить package:type/entryname или Resources.getResourceEntryName(id) получить имя входа (имя файла).

1

Если вы ищете имя из идентификатора ресурса, вы можете использовать Resources.getResourceName(). Вы можете получить объект Resources с помощью Context.getResources().

Лично я предпочитаю хранить массив строк в файле strings.xml и сопоставлять их с идентификаторами ресурсов, но это зависит от того, что вы действительно пытаетесь выполнить.

Смежные вопросы