Một nơi nào đó trong ứng dụng, tôi cần lấy một chuỗi được bản địa hóa bằng phương thức getString cho một thông báo lỗi. Đối với điều này, tôi cần một trường hợp bối cảnh, nhận được từ ví dụ một hoạt động. Đây có thực sự là cách thiết kế này không? Tôi thực sự buộc phải vượt qua các đối tượng này vào các lớp học và phương pháp hoặc tôi thiếu điểm và có cách nào khác để có được một tham chiếu chuỗi?Tôi có thực sự cần phải vượt qua các trường hợp bối cảnh sâu vào ứng dụng không?
Để làm rõ, trong một Hoạt động, tôi có lớp con AsyncTask bên trong trong doInBackground tạo một lớp mới cho một số xử lý mạng ngắn bên ngoài chuỗi giao diện người dùng. Tôi muốn các thông báo lỗi được bản địa hóa và cho rằng tôi cần phải vượt qua trong một trường hợp bối cảnh (nói cách khác, hoạt động) vào lớp đó. Thiết kế của việc nhận các tài nguyên giá trị từ các tệp XML dường như hơi khó hiểu một chút. Nó khiến tôi băn khoăn tại sao điều này lại kết hợp với các bối cảnh Context và không phải thứ gì đó tĩnh hoặc - tha thứ cho tôi - một singleton, như Context ngụ ý là bối cảnh ứng dụng toàn cầu chứ không chỉ là một phần của nó như một Activity.
Điều này có xảy ra trong lớp tiện ích hay gì đó không? Bạn cần ngữ cảnh cho 'getString()', vì vậy câu trả lời ngắn gọn là có. Nếu bạn cung cấp thêm chi tiết về vị trí/cách bạn cần gọi, thì có thể có một cách * tốt hơn * truyền/giữ tham số phương thức. –