gpt4 book ai didi

java - getResources() Android 的实现

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:00 25 4
gpt4 key购买 nike

刚开始学习android编程,对getResources()这个方法产生了疑惑。我注意到当我创建一个 Resources 对象时,我所要做的就是:
资源 res = getResources();
第一个疑惑是下面为什么我必须那样做,我不能使用java关键字new?我不应该这样做:
资源 res = new Resources();
第二个疑问如下:在我的文件的顶部,我导入了资源类。
导入android.content.res.Resources;
现在我读了android api,它说getResources() 是一个公共(public)抽象方法,如果它是抽象的,哪个类实现它?如果它没有声明为静态,我怎么能简单地调用它输入 getResources() 呢?

最佳答案

您的 Activity 扩展类 android.app.Activity这又扩展了类 android.content.Context (类层次结构的三个级别)。类 Context 声明抽象方法 getResources()这意味着您的 Activity 子类继承了该方法,您可以从 onCreate() 方法(例如)中调用它。

getResources() 方法在类 Context 中声明为抽象方法,但类层次结构中的中间类之一 (android.view.ContextThemeWrapper) 提供了该方法的实现.

这也意味着创建 Resources 对象不是您的责任;它是由框架完成的。

关于java - getResources() Android 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922890/

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