【发布时间】:2014-04-24 01:38:35
【问题描述】:
我正在尝试使用扩展 surfaceview 并实现 surfaceholder.callback 的类来显示相机视图。在我的主要活动ViewActivity 中,如下所示,我从SurfaceHolderActivity 实例化一个对象,并使用setContentView(myCameraSurfaceHolder); 将其设置为视图。在设备上运行该应用程序时,它会崩溃并且 logcat 会给出错误消息 no empty constructor。请帮我找出错误。
查看活动:
private SurfaceHolderActivity myCameraSurfaceHolder;
private android.hardware.Camera myCamera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
requestWindowFeature( Window.FEATURE_NO_TITLE );
getWindow().setFormat(PixelFormat.TRANSPARENT);
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN );
myCameraSurfaceHolder = new SurfaceHolderActivity(this);
setContentView(myCameraSurfaceHolder);
}
SurfaceHolderActivity:
public SurfaceHolderActivity(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.mySurfaceHorder = this.getHolder();
this.mySurfaceHorder.addCallback(this);
//this.mySurfaceHorder.setType(mySurfaceHorder.SURFACE_TYPE_PUSH_BUFFERS);
//this.mySurfaceHorder.setFormat(mySurfaceHorder.setFormat(PixelFormat.TRANSLUCENT));
}
日志猫:
04-24 04:34:07.406: E/AndroidRuntime(21420): FATAL EXCEPTION: main
04-24 04:34:07.406: E/AndroidRuntime(21420): java.lang.RuntimeException: Unable to
instantiate activity omponentInfo{com.example.augrealtest00/com.example.augrealtest00.SurfaceHolderActivity}:
java.lang.InstantiationException: can't instantiate class
com.example.augrealtest00.SurfaceHolderActivity; no empty constructor
【问题讨论】:
标签: android surfaceview glsurfaceview surfaceholder