![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 51
Dream_Ryoma
这个作者很懒,什么都没留下…
展开
-
setContentView(),inflate()方法
通常在创建一个Activity的时候,我们会在onCreate()方法中调用setContentView()方法,并且为setContentView()方法传递一个int类型的值(即某个布局文件的id),用来表示当前Activity创建的时候要显示的view。而在非Acticity中,如何将一个布局文件转换为一个View对象并显示呢?可以理解为在程序中动态加载,用下面两句代码:翻译 2016-10-25 22:02:32 · 371 阅读 · 0 评论 -
Android中的事件监听
添加点击事件的四种方法1.控件很少为控件声明一个id属性,在java代码中通过findViewById找到这个控件,然后调用该控件的setOnClickListener方法为该控件添加事件监听。2.控件很多首先让java代码所在的类继承OnClickListener这个类,然后为控件声明id属性,在java代码中通过findViewById找到这些控件。为每个控件添加一个setOn原创 2016-10-31 21:06:39 · 247 阅读 · 0 评论 -
多线程六(线程安全)
定义广泛的一种说法是如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的。严谨的说,当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全。 线程安全的代码都必须具备一个特征:代码本身封装了所有必要的正确性保障手段(如互斥同步),令调用者...原创 2018-08-22 10:02:01 · 508 阅读 · 1 评论