使用Context.getText和Context.getResources.getText有什么区别吗?

时间:2012-02-22 17:07:47

标签: android android-resources android-framework

所以我注意到似乎有两种方法可以获得相同的数据,而且我不确定是否有指南可以使用何时(除了绕过getResources可以节省内存如果你实际上并不想多次使用该对象)。但除此之外,我想知道是否有使用指南或理由

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

有人可以帮忙吗?

3 个答案:

答案 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上看到上面的源代码

实际上没有区别