所以我注意到似乎有两种方法可以获得相同的数据,而且我不确定是否有指南可以使用何时(除了绕过getResources可以节省内存如果你实际上并不想多次使用该对象)。但除此之外,我想知道是否有使用指南或理由
Context.getText(id)vs Context.getResources.getText(id)
有人可以帮忙吗?
答案 0 :(得分:5)
没有区别。 getText(id)的来源是:
/**
* 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);
}
您可以在Context.java on netmite找到自己的Android源代码。
答案 1 :(得分:1)
如果您只想要文本,可以使用Context.getText(id)
方法。使用Context.getResoures()
获取资源可以测试它的其他属性。
答案 2 :(得分:0)
您可以在grepcode.com上看到上面的源代码
实际上没有区别