This is yet another simple Android tutorial that lets you display a counter with a delay of one second. This question was asked on StackOverflow here.

The example updates a TextView every one second until it has reached the count 0. The counter is initially set to start from 10.

int i = 10; //declare this globally
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        if(i != 0) { 
                text.append(" " + i);
                i--;
                handler.postDelayed(this, 1000);
            } else {
		handler.removeCallbacks(this);
                text.append(" Stopped");
            }
        }
    }, 1000);
}

Make sure that you declared int i = 10; globally. The answer was originally posted here.