Tôi muốn biết liệu có cách chèn/chèn một phần tử <string>
được xác định trong tệp XML vào một phần tử <string>
khác, làm điều đó chỉ với XML.Android: Cách chèn phần tử <string> vào thành phần <string> khác trong XML?
Ví dụ tôi có thể có:
<string name="author">Francesco</string>`
và tôi đang tìm kiếm một cái gì đó như:
<string name="about_application">Author: @string/author</string>`
để getString(R.string.about_application)
sẽ cho kết quả trong "Tác giả: Francesco".
Tôi biết rằng tôi có thể kết hợp hai yếu tố trong mã Java sử dụng String.format(string, formatArgs)
như ví dụ:
<string name="author">Francesco</string>
<string name="about_application">Author: %1$s</string>`
và sau đó trong mã sử dụng
String.format(getString(R.string.about_application), getString(R.string.author))
nhưng tôi muốn làm điều đó trong XML trực tiếp.
Có ai có thể gợi ý cho tôi cách để làm điều đó không?
Cảm ơn bạn! Nó hoạt động tốt khi tôi tham chiếu một thực thể nội bộ từ một phần tử xml trong cùng một tệp, trong khi tôi đang gặp sự cố để tham chiếu một thực thể ngoài được xác định trong tệp xml khác. Dù sao, tôi không chắc liệu loại cơ chế này có nên được sử dụng với các tệp Android/res/values / xml hay không, tôi nghĩ rằng nó hơi xa một chút so với cách quản lý chúng của Android. –
Điều này giống như một hướng dẫn trên đầu trang của các hướng dẫn :-). Vấn đề có thể là khi dịch string.xml (bản sao trong các thư mục khác), bạn quên bản địa hóa &auth;. Bên cạnh đó, mọi bản dịch vẫn cần tất cả các thẻ chuỗi có chứa &auth; sau đó. Nhưng yeah, đó là tốt nhất có thể bởi vì nó phải là tĩnh (vì vậy các tập tin xml có thể được thực hiện nhị phân). – pjv