2012-02-22 21 views
5

Aynı verileri elde etmenin iki yolu olduğunu fark ettim ve ne zaman kullanmanız gerektiğiyle ilgili kurallar olup olmadığından emin değilim (diğer bir deyişle, getResources öğesinin atlanması dışında Aslında nesneyi bir kereden fazla kullanmak istemez. Ama bunun dışında ben kılavuzlar veyaContext.getText ve Context.getResources.getText kullanımında bir fark var mı?

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

Herkes yardımcı olabilir kullanmaya nedenler var olup olmadığını bilmek istiyorum?

+1

anlamıyla yoktur grepcode.com

yukarıdaki kaynak kodunu görebilirsiniz –

cevap

5

Fark yoktur. gettext (id) için kaynağıdır: Android kaynağının sürümüne sahip Context.java on netmite de kendiniz için

/** 
* 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); 
} 

görebilirsiniz.

1

Sadece metni istiyorsanız, Context.getText(id) yöntemini kullanabilirsiniz. Kaynağı Context.getResoures() ile almak, diğer özelliklerini test etmenizi sağlar.

0

sen Btw hem gidecekseniz bir fark sanmıyorum hiçbir fark