01importjava.util.Timer;
02importjava.util.TimerTask;
03
04importandroid.app.Activity;
05importandroid.app.AlertDialog;
06importandroid.content.DialogInterface;
07importandroid.os.Bundle;
08importandroid.os.Handler;
09importandroid.os.Message;
10importandroid.view.View;
11importandroid.widget.Button;
12
13publicclass AlertDialogStudy extendsActivity{
14
15 @Override
16 publicvoid onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 //get button
21 ButtonbtnShow = (Button)findViewById(R.id.btn_show);
22 btnShow.setOnClickListener(newView.OnClickListener() {
23
24 @Override
25 publicvoidonClick(View v) {
26 AlertDialog.Builderbuilder =new AlertDialog.Builder(v.getContext());
27 builder.setTitle("Auto-closingDialog");
28 builder.setMessage("After2 second, this dialog will be closedautomatically!");
29 builder.setCancelable(true);
30
31 finalAlertDialog dlg =builder.create();
32
33 dlg.show();
34
35 finalTimer t =new Timer();
36 t.schedule(newTimerTask() {
37 publicvoidrun() {
38 dlg.dismiss();// when the task active then close thedialog
39 t.cancel();// also just top the timer thread,otherwise, you may receive a crash report
40 }
41 },2000);// after 2second (or 2000 miliseconds), the task will be active.
42
43 }
44 });
45 }
46}