2011-01-04 23 views
12

Tôi có các tệp strings.xml khác nhau trong các thư mục tài nguyên của tôi (giá trị, values_fr, values_de ...) và tôi muốn tải các bản dịch bổ sung trong thời gian chạy. Có thể thêm các chuỗi mới vào các tệp đó ngay cả khi nó đã được biên dịch không? Hoặc là có một cách giải quyết?Làm cách nào để tạo tài nguyên XML khi chạy trên Android?

Trả lời

9

Câu trả lời đơn giản là bạn không thể. Bạn không thể sửa đổi nội dung được mã hóa cứng thành tài nguyên APK.

Nhưng có một số tùy chọn. Ví dụ bạn có thể:

  • Hãy nói rằng đọc một tài nguyên, sửa đổi nó, và lưu nó vào một thư mục khác bên ngoài (thẻ SD hoặc lâu hơn)
  • Tạo AssetManager qua những file (s)
  • Sau đó tạo Resources sau này có thể được sử dụng làm tài nguyên Android thông thường được lưu trữ trong APK
+0

Ok, cảm ơn! Đó có vẻ là những gì tôi cần. Có thể tải thông qua "AssetManager" một cái gì đó khác hơn là XML? Ví dụ JSON hoặc chuỗi định dạng? – Hrk

+0

Tôi không biết về khả năng tải JSON - xin lỗi. – barmaley

+0

@ Hrk: Đúng vậy. Bạn có thể tải bất kỳ nội dung nào bạn muốn dưới dạng luồng thô từ nội dung: http://developer.android.com/reference/android/content/res/AssetManager.html#open(java.lang.String) –

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