카메라 촬영하는 어플을 구현을 했는데 촬영을 할 때 버튼을 누르면
촬영이 되도록 구현을 했는데
버튼이 화면에 나오지를 않습니다
어떤것이 문제죠?
실행은 잘 되는데 버튼만 나오지를 않습니다
public class Blog_camera extends Activity {

Camera camera;
Preview preview;
ImageView imageView;
Button B_capture;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
this.setContentView(R.layout.main);
preview=new Preview(this);
imageView=(ImageView)findViewById(R.id.imageView1);
((FrameLayout)findViewById(R.id.frame)).addView(preview);
B_capture=(Button)findViewById(R.id.button1);
B_capture.setOnClickListener(new OnClickListener() {

@Override //이 부분이 버튼을 클릭햇을때 실행이 되는 부분
public void onClick(View v) {
// TODO Auto-generated method stub
preview.mCamera.takePicture(shutterC,rawC,jpegC);
}
});
}
Camera.ShutterCallback shutterC=new Camera.ShutterCallback() {
public void onShutter(){}};

Camera.PictureCallback rawC=new Camera.PictureCallback() {

@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub

}
};
Camera.PictureCallback jpegC=new Camera.PictureCallback() {

@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
long captureDate=System.currentTimeMillis();
Date today=new Date(captureDate);
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss", Locale.KOREA);
String dTime=formatter.format(today);

FileOutputStream outStream=null;

try{
outStream=new FileOutputStream(String.format("/mnt/sdcard/%s.jpg", dTime));
outStream.write(data);
outStream.close();

}catch(FileNotFoundException e){

}catch(IOException e){

}

File captureFile=new File(String.format("/mnt/sdcard/%s.jpg", dTime));
FileInputStream inputStream=null;

try{
inputStream=new FileInputStream(captureFile);
preview.setVisibility(View.GONE);

Bitmap captureBitmap=BitmapFactory.decodeStream(inputStream,null,null);
imageView.setImageBitmap(captureBitmap);
inputStream.close();


}catch(FileNotFoundException e){

}catch(IOException e){

}
}
};

public class Preview extends SurfaceView implements Callback, PictureCallback {
//protected Object mCamera;
//private static Uri mImageCaptureUri;
private SurfaceHolder mHolder;
private Camera mCamera;

public Preview(Context context) {
super(context);
mHolder=getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
// TODO Auto-generated constructor stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
mCamera=Camera.open();
try{

mCamera.setPreviewDisplay(holder);
}catch(Exception e){

}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
// TODO Auto-generated method stub
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(90,90);
mCamera.setParameters(parameters);
mCamera.startPreview();
}


@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
mCamera.setPreviewCallback(null);
mCamera.stopPreview();
mCamera.release();
mCamera=null;
}
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub

}
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}