由哪个Activity加载的Layout,该Layout的context就是该Activity的context。
例如:
如图,MainActivity的布局文件是activity_main.xml,在该布局文件中引用了自定义布局ChatKeyBoard。
MainActivity加载了该布局:
所以在自定义布局ChatKeyBoard中,它的context就是MainActivity的context。
我们可以直接在ChatKeyBoard的构造函数中获取该context,ChatKeyBoard的构造函数在自定义所属布局文件被加载的时候系统自动调用,例如这里是在
setContentView(R.layout.activity_main);
调用后回调。
如图,在ChatKeyBoard的构造函数中获取该context(mainActivity):
于是乎,我们就可以利用该context(mainActivity)去调用MainActivity里的方法了。