2012-02-22 27 views
5

Vì vậy, tôi đã nhận thấy rằng có vẻ như có hai cách để có được cùng một dữ liệu, và tôi không chắc chắn nếu có hướng dẫn khi bạn nên sử dụng (hoặc hơn, bỏ qua getResources có thể được tiết kiệm bộ nhớ nếu bạn don 't thực sự muốn sử dụng đối tượng nhiều lần). Nhưng khác hơn là tôi muốn biết nếu có hướng dẫn hoặc các lý do để sử dụngCó sự khác biệt nào trong việc sử dụng Context.getText và Context.getResources.getText không?

Context.getText (id) vs Context.getResources.getText (id)

thể bất cứ ai giúp đỡ?

+1

Tôi không nghĩ rằng theres một sự khác biệt btw cả –

Trả lời

5

Không có sự khác biệt. Nguồn cho getText (id) là:

/** 
* Return a localized, styled CharSequence from the application's package's 
* default string table. 
* 
* @param resId Resource id for the CharSequence text 
*/ 
public final CharSequence getText(int resId) { 
    return getResources().getText(resId); 
} 

Bạn có thể tự mình xem tại Context.java on netmite có phiên bản nguồn Android.

1

Nếu bạn chỉ muốn văn bản, bạn có thể sử dụng phương pháp Context.getText(id). Lấy tài nguyên với Context.getResoures() cho phép bạn kiểm tra các thuộc tính khác của nó.

0

bạn có thể xem mã nguồn trên tại grepcode.com

Có nghĩa là có sự khác biệt

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