2013-05-19 42 views
9

Vì vậy, bên trong strings.xml Tôi có một chuỗi được gọi là change_bg và tôi muốn thay đổi giá trị của nó theo các sự kiện nhấp chuột.Android - Thay đổi giá trị trong strings.xml

Tôi biết rằng để có được giá trị mà bạn sử dụng

changeBG=getString(R.string.change_bg); 

Nhưng tôi không biết làm thế nào để thiết lập giá trị của R.string.change_bg

Xin vui lòng cho tôi biết làm thế nào.

Cảm ơn trước! Dvir

+0

giá trị cập nhật trong res/values ​​/ strings.xml – Tarun

+1

@Tarun Anh ấy có nghĩa là lập trình. –

+0

@Torcellite Tôi không nghĩ rằng có thể thay đổi các giá trị theo chương trình. – Tarun

Trả lời

5

Chuỗi là tài nguyên đơn giản được tham chiếu bằng giá trị được cung cấp trong thuộc tính name (không phải tên của tệp XML). Vì vậy, bạn có thể kết hợp tài nguyên chuỗi với các tài nguyên đơn giản khác trong một tệp XML, trong một phần tử.

Bạn về cơ bản phải hiểu rằng chuỗi chúng ta thường hardcode, bây giờ chúng tôi làm điều đó trong string.xml

các dây có biến trong tự nhiên không được quy định tại string.xml

Bạn có thể đặt giá trị mặc định của nó trong onCreate() của MainActivity tức là hoạt động Launcher của bạn.

2

Bạn không thể thay đổi giá trị của strings.xml khi chạy. Tôi đã có cùng một nghi ngờ, khi tôi bắt đầu với sự phát triển Android. Chỉ cần nhớ rằng strings.xml chỉ có thể được thiết lập trước khi chạy ứng dụng theo cách thủ công và sau đó, bạn không thể sửa đổi nó. Bạn sẽ hiểu lý do cho điều đó trong khóa học do.

8

Bạn không thể thay đổi tệp tài nguyên trong thời gian chạy. Các chuỗi là hard-coded trong tệp string.xml và do đó không thể thay đổi trong thời gian chạy. Thay vì cố gắng chỉnh sửa tệp strings.xml của bạn, chỉ cần sử dụng SharedPreferences để lưu trữ tùy chọn của người dùng nếu đó là những gì bạn đang cố gắng.

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