转载:http://blog.csdn.net/xiabing082/article/details/48781489

1.  大家常常自定义view,,然后在xml 中添加该view 组件。。如果在Activity 中使用findByViewId 方法获取该view 时候,返回对象总为空 。。。

xml 代码

android:id="@+id/customsufaceview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_weight="6" />

java代码

View rootView = View.inflate(this, R.layout.frag_shandina, null);

setContentView(rootView);

setContentView(rootView);

view = (CustomSurfaceView)findViewById(R.id.customsufaceview);

LogUtils.i("blueberry", "view="+view);

打印结果总是为 null ,,  总是报空指针错误。。。

其实问题还是出现在,,,自定义view 中,构造方法。。

解决方法:

错误写法:

public CustomSurfaceView(Context context, AttributeSet attrs) {

super(context);

正确写法:

public CustomSurfaceView(Context context, AttributeSet attrs) {

//注意这里容易引起空指针异常的。。。。。

super(context,attrs);

这种初始化对象,会调用这个构造方法,,因为调用父类的构造函数没有传入AttributeSet ,

或者

CustomSurfaceView view = new CustomSurfaceView(this, null);

setContentView(view );

这种方式添加进行初始化。。

Android自定义控件View(三)组合控件

不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看.它是怎么实现的呢?这篇博客来揭开它的神秘面纱.先上效果图 相信很多人都知道Android自定义控件的三种方式,An ...

Android自定义控件View(二)继承控件

在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一).这一节开始学习自定义控件View(二)之继承系统已有的控件.我们来自 ...

Android 获取View在屏幕中的位置【转】

Android 获取View在屏幕中的位置 https://blog.csdn.net/lonely_fireworks/article/details/7849643

android开发之在activity中控制另一个activity的UI更新

转自:http://blog.csdn.net/jason0539/article/details/18075293 第一种方法: 遇到一个问题,需要在一个activity中控制另一个acitivit ...

Android开发常见的Activity中内存泄漏及解决办法

上一篇文章楼主提到由Context引发的内存泄漏,在这一篇文章里,我们来谈谈Android开发中常见的Activity内存泄漏及解决办法.本文将会以“为什么”“怎么解决”的方式来介绍这几种内存泄漏. ...

android小技巧:在activity中实现与绑定的fragment的回调

看到标题你可能会想是一个多么高大上的技巧呢?事实上非常一般就是自己定义回调函数. 首先我们知道activity之间的数据传递有几种方式: 一是startActivityForResut()启动一个ac ...

Android自定义控件View(一)

虽然Android API给我们提供了众多控件View来使用,但是鉴于Android的开发性,自然少不了根据需求自定义控件View了.比如说QQ头像是圆形的,但是纵观整个Android控件也找不到一个 ...

android自定义view仿照MIUI中音量控制效果

先看效果图: 这就是miui中的音量效果图,实现思路是自定义视图,绘制圆环,然后设置进度显示. 核心代码在onDraw中实现如下: @Override protected void onDraw(Ca ...

Android ViewPager+Fragment 在Activity中获取Fragment的控件

如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件 //隐藏求租,以下代码用 ...

随机推荐

ASP.NET MVC post请求接收参数的三种方式

1.在控制器中建立一个PostDemo方法,建立视图创建一个表单

PostDemo

name的值:@ViewBag.name
nam ...

纸上谈兵:队列(queue)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 队列(queue)是一个简单而常见的数据结构.队列也是有序的元素集合.队列最大的特 ...

python sort()和sorted()方法

直接上代码: list_a=['a','c','z','E','T','C','b','A','Good','Tack'] list_b=['a','c','z','E','T','C','b','A ...

Python 基础-python环境变量、模块初识及字符类型

(1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...

php代码结尾不要添加结尾标记

如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记.这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图.

iOS9新特性-3D Touch

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置 UIApplicationShortcutIte ...

Windows下搭建Redis服务器

Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比.在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用. 我们今天主要讲 ...

MySql操作(一)

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

WebStorm连接Github教程

上学期刚开学的时候看过一次git相关的内容,很久没用过,忘了,两个月前又看了一次还精心做了笔记,也没有具体使用,又忘了,所以,避免又双叒叕忘了,我决定正式把git用起来.刚开始是通过Git Bash来 ...

android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...相关推荐

  1. android自定义选年控件,Android精美日历控件CalendarView自定义使用完全解析

    项目github地址 此框架采用组合的方式,各个模块互相独立,可自由采用各种提供的控件组合,完全自定义自己需要的UI,周视图和月视图可通过简单自定义任意自由绘制,不怕美工提需求!!!下面教程将介绍如何 ...

  2. Android自定义AlertDialog的控件获取操作

    Android自定义AlertDialog的控件获取操作 在自定义的AlertDialog布局虽然可以显示,但是试过很多方法都不能获得其中的控件进行操作,找了很多方法最后这种方法可以. dialog的 ...

  3. 视频教程-Android Material Design 新控件-Android

    Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...

  4. Android自定义的下拉列表框控件

    一.概述 Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的 ...

  5. android自定义xml弹窗,Android自定义弹窗提醒控件使用详解

    Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒 ...

  6. android 镂空字体下载,Android——自定义镂空掩饰控件

    刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控 ...

  7. android日历价格控件,Android 自定义价格日历控件

    介绍 上个星期项目有一个日历价格的需求,类似一个商品在不同的日期价格可能会不同,由于时间给得特别紧所以打算找个合适的开源项目进行修改.参考了网上大多数是通过继承view直接draw一个monthVie ...

  8. android listview 自定义控件,Android 自定义弹性ListView控件实例代码(三种方法)

    关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用),供大家参考: 弹性L ...

  9. Android自定义标签列表控件LabelsView

    无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果: 标签从左到右摆放,一行显示不下时自动换行.这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义 ...

最新文章

  1. .NET里面的Interop太烂了
  2. java 数组 包含_Java中高效的判断数组中某个元素是否存在详解
  3. Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法
  4. 你真的懂 timeout 吗?
  5. 开发工具 快捷键整理
  6. jps显示当前所有java进程pid
  7. 算法导论水壶问题(第三版第八章思考题8-4)
  8. 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存/乐观悲观锁等优化算法)...
  9. html协商缓存没起作用,用了CDN缓存,就会跳过强缓存和协商缓存吗?
  10. vue $refs的基本用法
  11. 【错误】函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
  12. linux 64位操作系统安装32位运行库
  13. 易筋SpringBoot 2.1 | 第六篇:JdbcTemplate访问MySQL
  14. c语言输入字符计算器,C语言编写简单计算器
  15. 通俗易懂的傅立叶级数理解
  16. Excel 各种密码的破解,大全建议收藏!
  17. The Bequeath Protocol Adapter [ID 16653.1]
  18. 单片C语言程序设计,用C语言编程操作SPMC75系列单片 - 控制/MCU - 电子发烧友网
  19. 智力问答选择题_智力问答题库(全)
  20. 第三回 利器,我的DHCP (转)

热门文章

  1. JSP第二次作业_7小题
  2. Java Web 项目配置 环境搭建 如何安装jdk jre
  3. 使用PyTorch时,最常见的4个错误
  4. 剑指offer java版(三)
  5. 手动代码约束,等比例
  6. 【原】Github系列之三:开源iOS下 渐变颜色的进度条WGradientProgress
  7. EMC开发实习生电面经验
  8. 在Android使用新浪微博的开发平台API
  9. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  10. c 输出中文乱码_pandas常用函数学习,从文件读取输出过程中学会处理数据