2012-01-05 29 views
12

Tôi có tệp .ogg trong res/raw, tôi đã triển khai tính năng lưu tệp vào sdcard và tôi muốn đặt tên tệp từ tệp gốc.Cách lấy tên tệp tài nguyên thô theo id?

+0

Câu hỏi của bạn là gì? Bạn có một ID tài nguyên như là một int "R.raw.music", và bạn đang cố gắng để có được chuỗi "âm nhạc" từ đó ?! – EboMike

Trả lời

9

Nó sẽ làm việc với resources.getResourceName();

+2

Đó không phải là điều trái ngược với những gì OP đang yêu cầu? – EboMike

+0

có vẻ như không;) – Snicolas

+0

Lén lút, bạn đã liên kết với đúng chức năng, nhưng bản thân câu trả lời có chức năng sai. Tôi đoán đó là cách bạn lắc lư OP :) – EboMike

8

Sử dụng Resources.getResourceName(id) để có được package:type/entryname, hoặc Resources.getResourceEntryName(id) để có được tên entry (tên tập tin.)

1

Nếu bạn đang tìm kiếm tên từ một ID tài nguyên, bạn có thể sử dụng Resources.getResourceName(). Bạn có thể lấy đối tượng Tài nguyên bằng cách sử dụng Context.getResources().

Cá nhân, tôi muốn lưu trữ một chuỗi các chuỗi trong strings.xml của bạn và ánh xạ tới các ID tài nguyên, nhưng nó phụ thuộc vào những gì bạn đang thực sự cố gắng thực hiện.

Các vấn đề liên quan