所以我注意到似乎有两种方法可以获取相同的数据,我不确定是否有关于何时使用其中任何一种的指导方针(除了,如果你不这样做,绕过 getResources 可能会节省内存实际上想要多次使用该对象)。但除此之外,我想知道是否有使用指南或理由
Context.getText(id) 与 Context.getResources.getText(id)
任何人都可以帮忙吗?
所以我注意到似乎有两种方法可以获取相同的数据,我不确定是否有关于何时使用其中任何一种的指导方针(除了,如果你不这样做,绕过 getResources 可能会节省内存实际上想要多次使用该对象)。但除此之外,我想知道是否有使用指南或理由
Context.getText(id) 与 Context.getResources.getText(id)
任何人都可以帮忙吗?
没有区别。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 源代码版本。
如果你只想要文本,你可以使用该Context.getText(id)
方法。获取资源Context.getResoures()
允许您测试它的其他属性。
你可以在 grepcode.com 看到上面的源代码
字面上没有区别