黑马程序员技术交流社区
标题:
Android Context 初学理解
[打印本页]
作者:
胖小子
时间:
2015-12-7 20:51
标题:
Android Context 初学理解
这些内容都是个人刚刚理解的小问题,如果有什么需要补充的,还需要同学们留言,谢谢啦! Context是全局信息的桥梁,在很多时候,我们都需要这个对象。访问应用程序资源:图片,字符串等
它是全局信息的共享桥梁。
本身作为一个接口存在,我知道的有Activity 和 Servier 都是继承这个抽象类。
例: TextView tv = new TextView(Context context);
这里需要传入的Context 对象,假如当前我们需要在Activity中动态的加载这个TextView控件时,淡然我们的Activity 已经有访问全局信息的能力,所以我们直接传入this 就可以,如果是在内部类中,需要传入所在Activity类名.this,就可以了。
SetContextView()时,其实就是在访问全局信息,当前Activity具有此功能,所以直接放入我们的资源ID就可以。
简单地来说,就是如果我们在一个java类中想访问一个全局的资源,就需要一个Context对象。
再一个让我弄了两天才明白的代码。
1. LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()
2. LayoutInflater inflater = LayoutInflater.from(context);
3. LayoutInflater inflater = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
这三段代码在我后来稍有理解Context之后就动了, 第二行代码主要是在没有实现Context的类中,要加载layout下的布局文件,所以我们需要一个访问全局信息的对象。
作者:
xiaoaonuanhu
时间:
2015-12-8 23:04
也是基于java的啊。总结的不错,受教了 。
作者:
bulala
时间:
2015-12-9 20:38
学习了
作者:
oscar_tao
时间:
2015-12-9 21:27
顶一个!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2