2014-12-12 3 views
0

버튼을 클릭하면 5 초마다 다시 캡처 할 콜백이 필요합니다. 이것은 내 코드입니다카메라에서 매 5 초마다 이미지 캡처

하지만 다시 시도하면 카메라가 표시되지 않습니다.

private OnClickListener buttonListener = new OnClickListener() { 
    public void onClick(View v) { 
     Handler myHandler = new Handler(); 
     myHandler.postDelayed(mMyRunnable, 5000); // called after 5 seconds 
     button.setText("Waiting..."); 
    }}; 
+0

현재 코드는 한 번만 트리거됩니다. 5 초마다 트리거하려면 '타이머'를 사용하십시오. 그리고 귀하의 클릭 방식에 카메라 관련 코드가 표시되지 않습니다. –

답변

0

카메라에 프로그래밍 방식으로 특정 타이머가 없습니다. 가장 좋은 점은 카메라 액션을위한 스레드를 만들어야하고 5 초 후에 해당 스레드를 반복해야한다는 것입니다. 코드가 한 번만 실행됩니다 ... 그래서 스레드 호출이 생성 된 후 스레드가 실행됩니다. 버튼을 클릭하면 스레드가 자동으로 실행됩니다.

private Handler handler = new Handler(); 
runnable.run(); 

private Runnable runnable = new Runnable() 
{ 

    public void run() 
    { 
     // 
     // Do the stuff 
     // 

     handler.postDelayed(this, 1000); 
    } 
}; 
+0

나는 뛰기에 무엇을 넣어야합니까? –

+0

카메라 이미지를 캡처하는 방법을 여기서 호출해야합니다 ... 5 초 동안 1000 타이머를 5000으로 설정하십시오. –

+0

내 전체 코드를 게시 할 예정입니다. 내 편집을 참조하십시오. –

관련 문제