[http://blog.csdn.net/yanzi1225627/article/details/7802402](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可以切换到另外一个界面里。
1,这两个Button要弄成全局变量,如果在onCreate函数里弄成final 应该也行。
2,在全局变量里要定义两个View AView = null, View BView = null, 然后在onCreate里用inflater实例化一下。
3,之后弄两个函数Jump2B, Jump2A,这两个函数里setContentView传进去的参数是上面定义的**View**参数。两个View 必须都是。然后findViewById的时候,调用(AView).findViewById()这种方法。
4,在onCreate里设置btn1的监听,调用Jump2B方法,在Jump2B方法里,实例化出来btn2, 并设置监听。增加一个flag,只需设置监听一次就可以了。
**注意:要点是setContentView传进去的参数是用inflater实例化的View, 在Button 的实例化时调用(AView).findViewById() 。**
- 前言
- Linux下使用QT调用opencv读取摄像头视频 调试心得
- Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
- Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
- 2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)
- 如何设置ImageButton按键按下去后的 特效----(如类似风车旋转的动画特效)
- Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView)
- Android开发:SurfaceView上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
- Android开发:ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现)
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
- Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
- Android(OpenCV) NDK开发: 0xdeadbaad(code=1)错误 及 关闭armeabi和libnative_camera_r2.2.2.so的生成
- Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
- setContentView切换页面(无需每次都findViewById)-----二
- Android开发:setContentView切换界面,自定义带CheckBox的ListView显示SQlite条目-----实现