我正在尝试使用类扩展surfaceview
和实现来显示相机视图surfaceholder.callback
。在我的主要活动ViewActivity
中,如下所示,我从 中实例化一个对象SurfaceHolderActivity
并将其设置为使用setContentView(myCameraSurfaceHolder);
. 在设备上运行应用程序时,它会崩溃并且 logcat 给出错误 sayin 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