protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final CameraSurfaceView cameraView = new CameraSurfaceView(getApplicationContext());
FrameLayout previewFrame = (FrameLayout) findViewById(R.id.previewFrame);
previewFrame.addView(cameraView);
Left.setOnClickListener(this);
Right.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == Left)
if(status==0) view.startFlipping();
if(status==1) {
.capture(new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
try {...} ...
}
위에서 만든 카메라뷰 객체를 읽지못하는데요.
onClick에서 읽는 방법이있을까요?
로컬 바리에이블이나
필드 선언하면 NullException으로 터지네요.,
리스너 아래에 onclick으로 읽을땐 정상적으로 작동합니다.
final CameraSurfaceView cameraView = new CameraSurfaceView(getApplicationContext());
FrameLayout previewFrame = (FrameLayout) findViewById(R.id.previewFrame);
previewFrame.addView(cameraView);
// 버튼 이벤트 처리
Button saveBtn = (Button) findViewById(R.id.saveBtn);
saveBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
cameraView.capture(new Camera.PictureCallback() {
이런식으로 말이죠.