Tôi có một ImageView trên cảnh của tôi mà tôi muốn thiết lập nguồn động dựa trên đầu vào của người dùng.thiết lập nguồn của ImageView động android
Giả sử tôi có 4 hình ảnh trong thư mục có thể vẽ của mình: aaa.png, bbb.png, ccc.png và ddd.png.
Khi tải ứng dụng của tôi, tôi thiết lập các hình ảnh để: aaa.png
myImageView.setImageResource(R.drawable.aaa);
bây giờ tôi có một EditText nơi người dùng có thể gõ vào bbb và tôi muốn thay đổi nguồn hình ảnh là bbb.png hoặc người dùng nhập ccc, thay đổi nguồn thành ccc.png, v.v.
làm cách nào tôi có thể đặt tham số động trong setImageResource()? Tôi đã thử chơi xung quanh với đối tượng Drawable để không có kết quả ...
Tôi nghĩ rằng hashmap là những gì tôi sẽ làm. Câu hỏi về điều đó mặc dù, nếu tài sản được thêm vào, làm các giá trị số nguyên cho sự thay đổi tài sản hiện có (tăng)? Hay họ vẫn như cũ? – Kyle
Tài nguyên, ý của bạn là gì? R.ids được biên dịch lại tự động thành các hằng số và thời gian xây dựng và bạn chắc chắn không nên cố gắng truy cập chúng bằng một số cứng. Chỉ cần sử dụng các hằng số từ tệp R.id và bạn sẽ ổn. –