gpt4 book ai didi

android - 从类里面调用 getString(R.strings....)?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:38 25 4
gpt4 key购买 nike

有没有办法从单独的类中使用 getString 方法?

我在我的字符串 xml 中存储了一个字符串,我想在一个对象中使用该字符串...但是该方法在对象中甚至不可用...

有什么建议吗?

最佳答案

getString()Context 的一个方法类¹。如果您在单独的类(不扩展 Context)中需要它,通常最好将它作为单独的参数提供给需要它的方法。

例子:

public void logString(Context c, int stringId) {
Log.d("TAG", c.getString(stringId));
}

有一点很重要: 永远不要将上下文存储在单独的类中。
提供论据。否则,如果存储上下文的对象比上下文最初所属的对象(例如 Activity )的生命周期更长,您将泄漏内存并破坏整个 android 生命周期。

¹ getString() 也可以从 Resources 中使用类 - 您可以通过 Context.getResources()

获取

关于android - 从类里面调用 getString(R.strings....)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com