2011-11-24 16 views
12

Tôi biết chúng tôi có thể sử dụng chuỗi tài nguyên để lưu trữ giá trị, nhưng có thể thay đổi các giá trị đó tại thời gian chạy không?Có thể thay đổi giá trị của chuỗi được thêm vào trong res/strings.xml trên Android tại thời gian chạy/hoặc theo mã không?

Ví dụ: tôi đã thêm hai tên người dùng và mật khẩu của phần tử tài nguyên mới và tôi muốn thay đổi các giá trị này tại thời gian chạy. Hoặc là có một cách khác để lưu trữ các giá trị?

+0

Bản sao có thể có của [Thay đổi giá trị của R.string theo chương trình] (http://stackoverflow.com/questions/9674925/change-value-of-r-string-programically) – Suragch

Trả lời

16

Tài nguyên chuỗi được xác định hoàn toàn tĩnh; bạn không thể thay đổi giá trị của chúng. Sử dụng SharedPreference để lưu trữ dữ liệu của bạn và bạn có thể thay đổi, cập nhật hoặc làm bất cứ điều gì phù hợp với nhu cầu của mình.

Dưới đây là một mẫu để sử dụng SharedPreference: How to use SharedPreferences in Android to store, fetch and edit values

2

strings.xml là dành cho chỉ hằng xâu. Giá trị của chúng có thể thay đổi tự động khi thay đổi ngôn ngữ của điện thoại với điều kiện là bạn đã tạo một số tệp strings.xml chẳng hạn như strings-us.xml, strings-fr.xml.

Bạn có thể lưu tên người dùng & giá trị mật khẩu trong Tùy chọn. Chúng sẽ được lưu trữ vĩnh viễn với ứng dụng của bạn.

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