我无法理解如何在Activity类中使用基类方法。
我的活动是这样的:
public class MyActivity extends AppCompatActivity
在该类中,我无法访问getContext()
但我可以从ContextWrapper类访问getContentResolver()
,该类扩展了Context类。
这怎么可能,如果我有权访问子类,那么逻辑上我也应该能够访问它的父方法。
谢谢!
答案 0 :(得分:5)
在该课程中,我无法访问getContext()
那是因为there is no getContext()
method on AppCompatActivity
或其任何超类。这样的方法毫无意义,因为Activity
是Context
。
看一下类层次结构:
答案 1 :(得分:2)
活动是上下文(或者至少它们是从Context继承而来)。
您可以使用getContext()
。
MyActivity.this
希望有所帮助:)