- Linux 下使用 QT 调用 opencv 读取摄像头视频 调试心得
- Android 开发 摄像头 SurfaceView 预览 背景带矩形框 实现
- Android 开发:安装 NDK,移植 OpenCV2.3.1,JNI 调用 OpenCV 全过程
- try to load OpenCV.mk from default install location
- Android 摄像头开发完美 demo
- 如何设置 ImageButton 按键按下去后的 特效
- Android 摄像头:只拍摄 SurfaceView 预览界面特定区域内容(矩形框)
- Android 开发:SurfaceView 上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
- Android 开发:ImageView 上绘制旋转圆环(透明度不同的旋转圆环,利用 canvas.drawArc 实现)
- Android 上掌纹识别第一步:基于 OpenCV 的 6 种肤色分割 源码和效果图
- Android 开发:实时处理摄像头预览帧视频 - 浅析
- Android 摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
- Android(OpenCV) NDK 开发: 0xdeadbaad(code=1) 错误 及 关闭 armeabi 和 libnative_camera_r2.2.2.so 的生成
- Android 摄像头开发:实时摄像头视频预览帧的编码问题(二)
- setContentView 切换页面(无需每次都 findViewById) - 二
- Android 开发:setContentView 切换界面,自定义带 CheckBox 的 ListView 显示 SQlite 条目 - 实现
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
setContentView 切换页面(无需每次都 findViewById) - 二
http://blog.csdn.net/yanzi1225627/article/details/7802402 这里是我以前写的总结,这次要用到,可奇怪的是,不管咋弄,从界面 A 切换到界面 B 可以,从 B 到 A 也可以。再次从 A 到 B 死活都不行了。最终的原因在 Jum2B 这个函数里,我用了 setContentView(R.layout.B)的方法,而不是实例化出来的 View BView 参数。这里对这个问题,再做一次总结:
假设两个界面 A 和 B,A 里有 Button 为 btn1, B 里有 Button 为 btn2. 启动时是界面 A,然后按按键 btn1 和 btn2 可以切换到另外一个界面里。
- 这两个 Button 要弄成全局变量,如果在 onCreate 函数里弄成 final 应该也行。
- 在全局变量里要定义两个 View AView = null, View BView = null, 然后在 onCreate 里用 inflater 实例化一下。
- 之后弄两个函数 Jump2B, Jump2A,这两个函数里 setContentView 传进去的参数是上面定义的 View 参数。两个 View 必须都是。然后 findViewById 的时候,调用(AView).findViewById() 这种方法。
- 在 onCreate 里设置 btn1 的监听,调用 Jump2B 方法,在 Jump2B 方法里,实例化出来 btn2, 并设置监听。增加一个 flag,只需设置监听一次就可以了。
注意:要点是 setContentView 传进去的参数是用 inflater 实例化的 View, 在 Button 的实例化时调用(AView).findViewById() 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论