
- Android Basics
- Android - Home
- Android - Overview
- Android - Environment Setup
- Android - Architecture
- Android - Application Components
- Android - Hello World Example
- Android - Resources
- Android - Activities
- Android - Services
- Android - Broadcast Receivers
- Android - Content Providers
- Android - Fragments
- Android - Intents/Filters
- Android - User Interface
- Android - UI Layouts
- Android - UI Controls
- Android - Event Handling
- Android - Styles and Themes
- Android - Custom Components
- Android Advanced Concepts
- Android - Drag and Drop
- Android - Notifications
- Location Based Services
- Android - Sending Email
- Android - Sending SMS
- Android - Phone Calls
- Publishing Android Application
- Android Useful Examples
- Android - Alert Dialoges
- Android - Animations
- Android - Audio Capture
- Android - AudioManager
- Android - Auto Complete
- Android - Best Practices
- Android - Bluetooth
- Android - Camera
- Android - Clipboard
- Android - Custom Fonts
- Android - Data Backup
- Android - Developer Tools
- Android - Emulator
- Android - Facebook Integration
- Android - Gestures
- Android - Google Maps
- Android - Image Effects
- Android - ImageSwitcher
- Android - Internal Storage
- Android - JetPlayer
- Android - JSON Parser
- Android - Linkedin Integration
- Android - Loading Spinner
- Android - Localization
- Android - Login Screen
- Android - MediaPlayer
- Android - Multitouch
- Android - Navigation
- Android - Network Connection
- Android - NFC Guide
- Android - PHP/MySQL
- Android - Progress Circle
- Android - ProgressBar
- Android - Push Notification
- Android - RenderScript
- Android - RSS Reader
- Android - Screen Cast
- Android - SDK Manager
- Android - Sensors
- Android - Session Management
- Android - Shared Preferences
- Android - SIP Protocol
- Android - Spelling Checker
- Android - SQLite Database
- Android - Support Library
- Android - Testing
- Android - Text to Speech
- Android - TextureView
- Android - Twitter Integration
- Android - UI Design
- Android - UI Patterns
- Android - UI Testing
- Android - WebView Layout
- Android - Wi-Fi
- Android - Widgets
- Android - XML Parsers
- Android Useful Resources
- Android - Questions and Answers
- Android - Useful Resources
- Android - Discussion
How to make a countdown timer in Android?
Before getting into an example, we should know what is a countdown timer in android. Count down timer as simple as we see in watches and mobile phones. we can set count down time after completion of time it will stop and get 0 values.
There are four methods are available to use countdown timer as shown below -
onTick(long millisUntilFinished ) - In this method we have to pass countdown mill seconds after done countdown it will stop Ticking.
onFinish() - After finish ticking, if you want to call any methods or callbacks we can do in onFinish().
start() - It is used to call countdown timer.
cancel() - It is used to cancel countdown timer.
This example demonstrates how to integrate countdown timer with textview.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/layout" android:gravity="center" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/counttime" android:layout_width="match_parent" android:gravity="center" android:textSize="30sp" android:layout_height="wrap_content" /> </LinearLayout>
In the above code, we have declared a text view. it going to print countdown timer.
Step 3 − Add the following code to src/MainActivity.java
package com.example.andy.myapplication; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.RatingBar; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { public int counter; @TargetApi(Build.VERSION_CODES.O) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView counttime=findViewById(R.id.counttime); new CountDownTimer(50000,1000) { @Override public void onTick(long millisUntilFinished) { counttime.setText(String.valueOf(counter)); counter++; } @Override public void onFinish() { counttime.setText("Finished"); } }.start(); } }
In the above code, we have declare 50s and time interval is 1s. It going to print ms time in textview as shown onTick method and after done time intervals it will print the result as "Finished".
Step 4 − No need to change manifest.xml
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from an android studio, open one of your project's activity files and click Run Icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −
In the above screen, it shows time counting points. After done counting time means 50 sec it will show the result as shown below-
Click here to download the project code
- Related Articles
- How to set a countdown timer in javascript?
- How to create a countdown timer with JavaScript?
- Making a countdown timer with Python and Tkinter
- How to set a timer in Android using Kotlin?
- How to make a call in android
- How to make a ListView in android? \n
- How to make a smooth image rotation in Android?
- How to make Marquee text in Android?
- How to make custom dialog in android?
- How to make a phone call using intent in Android?
- How to make a GridLayout fit screen size in Android?
- How to create a timer using tkinter?
- How to make a txt file in internal storage in android?
- How to make count animation in Android TextView?
- How to make the textview blinking in android?
