01 importjava.util.Timer;
02 importjava.util.TimerTask;
03
04 importandroid.app.Activity;
05 importandroid.app.AlertDialog;
06 importandroid.content.DialogInterface;
07 importandroid.os.Bundle;
08 importandroid.os.Handler;
09 importandroid.os.Message;
10 importandroid.view.View;
11 importandroid.widget.Button;
12
13 publicclass 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 }
android dialog自动关闭
最新推荐文章于 2024-08-02 22:15:35 发布