6

所以我注意到似乎有两种方法可以获取相同的数据,我不确定是否有关于何时使用其中任何一种的指导方针(除了,如果你不这样做,绕过 getResources 可能会节省内存实际上想要多次使用该对象)。但除此之外,我想知道是否有使用指南或理由

Context.getText(id) 与 Context.getResources.getText(id)

任何人都可以帮忙吗?

4

3 回答 3

6

没有区别。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);
}

您可以在 netmite 上的 Context.java 中亲自查看,它有一个 Android 源代码版本。

于 2012-02-22T17:17:49.750 回答
1

如果你只想要文本,你可以使用该Context.getText(id)方法。获取资源Context.getResoures()允许您测试它的其他属性。

于 2012-02-22T17:18:23.233 回答
0

你可以在 grepcode.com 看到上面的源代码

字面上没有区别

于 2012-02-22T18:25:37.357 回答