xml用到surfaceview控件 遇到unable to start activity componentInfo类问题
2011-11-18 09:43
288 查看
今天编写一个android加入surfaceview的问题,xml中的代码如下
如果你的activity显示内容就只是一个surfaceview的话,那么你只重写public mysurfaceview(Context context)就可以,然后在activity的oncreate方法中使用类似于下面的代码加载:
setContentView(new MySurfaceView(this));
如果你的SurfaceView是放在一个xml布局文件中比如main.xml中,那么你的SurfaceView中只需要重写public mysurfaceview(Context context, AttributeSet attrs),加载时就要这样:
setContentView(R.layout.main);
来源:http://www.eoeandroid.com/thread-73010-1-1.html
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Game.escape.GameService android:id="@+id/myview" android:layout_width="fill_parent" android:layout_height="fill_parent" > </Game.escape.GameService> </LinearLayout>
在程序中代码代码只有一句就是加载xml:setContentView(R.layout.main);一点点简单的程序,就报错了:unable to start activity componentInfo。很明显就是说acvitity启动这个surfaceview启动不了。但是为什么呢,以前我用过的啊,上网上找了一会,有一篇外国的帖子有解决办法原文如下http://www.coderanch.com/t/521231/Android/Mobile/reading-XML-layout-contains-SurfaceView 勉强看懂了,原来是GameService这个继承SurfaceView的类只有(Context context)这个构造函数,而没有(Context context, AttributeSet attrs)这个构造函数,原因如下:
如果你的activity显示内容就只是一个surfaceview的话,那么你只重写public mysurfaceview(Context context)就可以,然后在activity的oncreate方法中使用类似于下面的代码加载:
setContentView(new MySurfaceView(this));
如果你的SurfaceView是放在一个xml布局文件中比如main.xml中,那么你的SurfaceView中只需要重写public mysurfaceview(Context context, AttributeSet attrs),加载时就要这样:
setContentView(R.layout.main);
来源:http://www.eoeandroid.com/thread-73010-1-1.html
相关文章推荐
- 代码添加surfaceView和其控件遇到的问题
- SurfaceView控件在部分机型上不能显示问题
- Android 项目需求Camera + SurfaceView实现自定义拍照,遇到的问题
- (原创)android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- 用SurfaceView画波形,竟然遇到这样的问题,无解,
- 数据绑定控件和XmlDataSource控件结合使用,通过后台绑定Xml数据片段遇到的问题
- Andriod ADT v22.6.2版本中在Mainactivity.java中使用fragment_main.xml中TextView控件对象的问题
- XML中控件的id与findViewById()的相关问题
- 使用Recyclerview控件遇到的一些问题
- 安卓中常用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)
- 使用SurfaceView开发遇到的一些问题
- android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- 代码创建UIWindow -> UIView -> RootViewController中遇到UIview覆盖,控件事件不响应问题
- 安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- 视频学习之旅(一) SurfaceView控件--------------画面重叠问题
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- "SurfaceView控件"-出现的问题记录
- 小球控制器SurfaceView中遇到的问题:跳转至其他fragment无法取消显示控制器
- SurfaceView学习遇到常见问题