Search code examples
androidandroid-fragmentsandroid-cameraandroid-camera-intent

Camera application timer implementaion issue


I am working on custom camera application but i have no idea how to implement timer option in custom please assist me thanks .. here is code below

timer.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        final CharSequence[] items = {"2 sec", "5 sec", "10 sec"};
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("Timer");
        builder.setItems(items, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int item) {
                if (items[item].equals("2 sec")) {

                } else if (items[item].equals("5 sec")) {

                } else if (items[item].equals("10 sec")) {

                }
            }
        });
        builder.show();
    }
});

Solution

  • You can add a CountDownTimer anonym to your if-else

    • for 2 seconds with a step every second:

    new CountDownTimer(2000, 1000) {
        //just replace 2000 for 5000 to get 5 seconds
        public void onTick(long millisUntilFinished) {
                mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
               //here you can have your logic to set text to edittext
            }
            public void onFinish() {
                mTextField.setText("done!");
            }
    
        }.start();