About
Home > Tutorials Home > Android > Timer Example In Android

Timer Example In Android

Published on October 17, 2019 8:18:30 PM

We are an online tutoring company that has laid its foundation in utilizing Multiple Intelligence methodology to understand specific needs and learning styles of a student.So that we patch a particular student to a tutor having a compatible teaching style. We have devised a smart online tutoring system to give you measurable results.Schools, cramped with students, fail to give your child the edge, the motivation and the right teacher guidance to help him find the true potential. We at Eonlinetutors.com make sure that your child gets the perfect learning environment to outperform.




Step 1 : Open the Eclipse and create a new Android project using Blank Activity application template. Give the application name "Timer Example in Android".

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="38dp"
        android:text="Start" />

    <Button
        android:id="@+id/stop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/start"
        android:layout_alignBottom="@+id/start"
        android:layout_alignParentRight="true"
        android:layout_marginRight="57dp"
        android:text="Stop" />

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/stop"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="57dp"
        android:text="Timer Value" />

</RelativeLayout>

Step 2 : Copy the Following Code into your .Java File.

package com.example.timerexample1;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

    private TextView tv;
	private Button stop;
	private Button start;
	private final long starttime=100000;
	private final long interval=1000;
	private countdowntimer CountDownTimer;

	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        

        tv=(TextView)findViewById(R.id.tv);
        start=(Button)findViewById(R.id.start);
        stop=(Button)findViewById(R.id.stop);
        CountDownTimer=new countdowntimer(starttime, interval);

        start.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CountDownTimer.start();
				Toast.makeText(MainActivity.this,"Timer Start..",Toast.LENGTH_LONG).show();
			}
		});

        stop.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CountDownTimer.cancel();
				Toast.makeText(MainActivity.this,"Timer Stop..",Toast.LENGTH_LONG).show();
			}
		});
    }

    class countdowntimer extends CountDownTimer
    {
		public countdowntimer(long millisInFuture, long countDownInterval)
		{
			super(millisInFuture, countDownInterval);
		}

		@Override
		public void onFinish()
		{
		}

		@Override
		public void onTick(long millisUntilFinished)
		{
			tv.setText(("Timer Count:-"+millisUntilFinished/1000)+"");
		}
   }
}
ALL COMMENTS (2)
Abhishek Bedre 2017-03-28 17:25:15
I have implemented my own "jarvis"....thanks to this example.        
2019-01-03 13:22:19
It is working fine in desktop but not working in android mobile