在写这篇文章之前,xxx已经写过了几篇关于改注释参数主题的文章,想要了解的朋友可以去翻一下之前的文章

尼玛,搞了一年多引擎,苦逼的我又开始研究起android开发来了

手里有个需求须要应用Opengl 画YUV格式的视频数据,所以就写了小东东,结果丫的就是获取不了view,代码如下

先看代码好了

1,继承opengl的surfaceView的类

public class MyGLSurface extends GLSurfaceView {

private MyGLRender mMyGLRender;

public MyGLSurface(Context context) {
  super(context);

}
 
 public MyGLSurface(Context context, AttributeSet attrs) {
  super(context, attrs);
  
 }
 
 public MyGLSurface(Context context, AttributeSet attrs, int defStyle) {
  super(context);//这里这么写也是很不厚道的

}
}

2,再次继承了下面的类,用来处置一些UI以外的逻辑

public class MyGLViewForLogic extends MyGLSurface {

每日一道理
这浓浓的母爱使我深深地认识到:即使你是一只矫健的雄鹰,也永远飞不出母爱的长空;即使你是一条扬帆行驶的快船,也永远驶不出母爱的长河!在人生的路上不管我们已走过多远,还要走多远,我们都要经过母亲精心营造的那座桥!

public MyGLViewForLogic(Context context) {
  super(context);

initVideoView();
 }
 
 public MyGLViewForLogic(Context context, AttributeSet attrs) {
  this(context, attrs, 0);//出问题的就是这里啦
  //super(context, attrs);//下面的注释失落,这句打开就好了
 }
 
 public MyGLViewForLogic(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);

}
}

注释里头说了问题在哪里了,其实呢一般来讲如果view要加入到xml中而不是运行时添加到话,那么就须要应用到带有AttributeSet 的构造方法。

也就是第二个构造函数了,结果不小心给写成了带三个参数的,而带三个参数的基类呢,又写成了一个参数的,所以就悲剧了。

三个有问题的地方我都加了注释,各位看看就明白鸟

好了,等有空了教教大家怎么用opengl画yuv数据

文章结束给大家分享下程序员的一些笑话语录: 不会,Intel会维持高利润,也会维持竞争局面,国外的竞争不是打死对方的那种。你看日本有尼康,佳能,索尼,都做相机,大家都过得很滋润。别看一堆厂,其实真正控制的是后面的那几个财团——有些竞争对手,后面其实是一家人。

注释参数opengl的surfaceview使用findViewById返回null问题解决相关推荐

  1. android getChildAt(index)返回null问题解决方法

    android getChildAt(index)返回null问题解决方法 参考文章: (1)android getChildAt(index)返回null问题解决方法 (2)https://www. ...

  2. android findviewbyid定义成静态,findViewById 为null???

    /* http://my.oschina.net/lifj/blog/283136 */ 错误:findViewById返回Null,报nullpointer错误 网上搜了下,拾人牙慧,总结原因,一般 ...

  3. 16.JavaScript函数、return陷阱、函数定义、参数传递、默认参数、局部变量、全局变量、返回值、技巧

    文章目录 函数 函数的定义 局部变量 外部变量 内外变量重名 参数 参数默认值 年长代码的默认参数 空值合并运算符的应用 返回值 return陷阱 小技巧 函数 在编程过程中,我们经常需要在很多地方使 ...

  4. 8 pycharm 快捷键_Pycharm自动添加文件头注释和函数注释参数

    Pycharm应该是学python必用的编辑器了,关于它的使用之前已经写过几篇文章,今天再给大家继续介绍两个pycharm的小技巧,希望对大家有用. 1.自动添加文件头注释 文件头模板设置路径 Set ...

  5. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  6. 【php7扩展开发四】函数的参数 ,引用传参 ,返回值

    函数参数解析 之前我们定义的函数没有接收任何参数,那么扩展定义的内部函数如何读取参数呢?用户自定义函数在编译时会为每个参数创建一个zend_arg_info结构,这个结构用来记录参数的名称.是否引用传 ...

  7. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  8. java 泛型参数具体类型获取、泛型返回具体类型获取

    自从java支持泛型后,现在,spring生态中的框架及目前的应用都使用了泛型.有的框架如mybatis和spring都需要反射获取类型,以使得序列化和反序列化得以实现,但有时候我们根据项目的需要获取 ...

  9. Pycharm自动添加文件头注释和函数注释参数

    Pycharm应该是学python必用的编辑器了,关于它的使用之前已经写过几篇文章,今天再给大家继续介绍两个pycharm的小技巧,希望对大家有用. 1.自动添加文件头注释 文件头模板设置路径 Set ...

最新文章

  1. php 面向对象 创建OOP
  2. Linux echo详解
  3. mysql设置Tooken过期时间_基于thinkPHP3.2实现微信接入及查询token值的方法
  4. iPhone销量低迷,或导致苹果放弃自动驾驶项目?
  5. 为什么不让安装卫xing×××啊
  6. git add remote_最全的git常用命令(建议收藏)
  7. 【实践驱动开发3-003】TI WL1835MODCOM8 在android的移植 - 软件获取2
  8. 哪种消息队列更好_如何编写更好的错误消息
  9. Shell 的变量(转)
  10. ArcGIS Server 开发系列(二)--Web ADF 编程
  11. 22. Window print() 方法
  12. php获取跨域json数据,PHP使用ajax跨域获取json数据的两种方法
  13. 看视频用这个太爽了!自动实时翻译英语视频
  14. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  15. Chatgpt 指令收集
  16. MongoDB热备方案
  17. python梯度提升回归树_梯度提升回归树(GBDT)
  18. linux下使用P4(命令行)
  19. JavaScript - 笛卡尔积算法
  20. 真的有人会喜欢一个程序员?

热门文章

  1. 世界人工智能创新大赛来了!
  2. 算法工程师必知必会10大基础算法!
  3. 在注意力中重新思考Softmax:分解非线性,这个线性transformer变体实现多项SOTA
  4. 新晋院士:直到硕士毕业前都想做公务员,现在只对科研感兴趣
  5. 分布式深度学习最佳入门(踩坑)指南
  6. GAN版马里奥创作家来了:一个样本即可训练,生成关卡要素丰富 | 开源
  7. 字节跳动面试官:你离50w年薪就差答对了这个算法题!
  8. 这届清华新生太难了吧!C++作业难到上热搜,特奖都说做不了,大厂猎头已密切关注...
  9. PyCharm 2019.3发布,增加了哪些新功能呢?
  10. 漫画:生活很苦!当你扛不下去想放弃时,一定要过来看看!