2012-01-25 42 views
46

Tôi nhận thấy rằng lớp Activity có hai phương thức khác nhau để nhận tài nguyên Chuỗi. Điều này có thể bằng cách sử dụng:Sự khác biệt giữa getString() và getResources.getString()

  • getString(int resId): Return một chuỗi cục bộ từ bảng chuỗi mặc định gói của của ứng dụng.

  • getResources().getString(int id): Trả về giá trị chuỗi được liên kết với một ID tài nguyên cụ thể. Nó sẽ bị tước bỏ bất kỳ thông tin văn bản theo kiểu nào.

Tôi không hiểu sự khác biệt giữa hai phương pháp là gì. Ai đó có thể cho tôi biết?

+0

Vâng, sự khác biệt chính là Hoạt động # getString() sẽ chỉ truy cập của bạn ** tài nguyên ** riêng, trong khi hoàn toàn có thể tìm nạp tài nguyên ứng dụng khác dưới dạng 'Tài nguyên ?? đối tượng và chọn từ đó. I E. trong điều kiện thực tế, không có sự khác biệt. – Jens

Trả lời

63

Họ cũng giống như Activity.getString(int) thực hiện chính xác rằng:

public final String getString(int resId) { 
    return getResources().getString(resId); 
} 
4

Chúng là cùng một phương pháp, không có gì đặc biệt về chúng.

+2

không cùng phương pháp, nhưng hai phương pháp khác nhau thực hiện cùng một công việc. –

3

Trong Những mảnh vỡ, bạn có thể sử dụng cũng getString() thay vì getActivity().getString()

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