Posts Tagged ‘time’

Get date time in custom format

Basically, I use [Date] class to get current time and use [SimpleDateFormat] to format my own output.

Just a sample format:

private String getDateTime() {
    // get date time in custom format
    SimpleDateFormat sdf = new SimpleDateFormat("[yyyy/MM/dd - HH:mm:ss]");
    return sdf.format(new Date(appInfo.firstInstallTime));

Pete Houston

Categories: Tricks & Tips Tags: , ,

Auto-close dialog after a specific time

July 13, 2011 11 comments

Not like Toast which is auto closed after 1-2 seconds, Dialog by default is not auto closed and doesn’t have any settings for auto closing.

In case you want your Dialog to auto-close after a time, then you may use a Timer to handle this task. Here a sample:

import java.util.Timer;
import java.util.TimerTask;

import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;

public class AlertDialogStudy extends Activity {
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {

        // get button
        Button btnShow = (Button)findViewById(;
        btnShow.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
                builder.setTitle("Auto-closing Dialog");
                builder.setMessage("After 2 second, this dialog will be closed automatically!");

                final AlertDialog dlg = builder.create();


                final Timer t = new Timer();
                t.schedule(new TimerTask() {
                    public void run() {
                        dlg.dismiss(); // when the task active then close the dialog
                        t.cancel(); // also just top the timer thread, otherwise, you may receive a crash report
                }, 2000); // after 2 second (or 2000 miliseconds), the task will be active.


I guess it’s easy enough for you to understand, right?

Hope you learn something from it!



Pete Houston