android对话框自动关闭

记录:对话框弹出自动关闭:

public class MainActivity extends AppCompatActivity {
 
    private Button dialog1,dialog2;
    private AlertDialog alert;
    private Timer timerl;
    private MyHandler handler;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.activity_main);
         
        timerl=new Timer();
        handler=new MyHandler();
         
        dialog1=(Button)findViewById(R.id.dialog1);
        dialog1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showAlertDialog();
            }
        });
 
 
    }
 
    private void showAlertDialog(){
        AlertDialog.Builder builder=new AlertDialog(this);
        builder.setTitle("confirm!");
        builder.setMessage("welcome to use~");
        builder.setCancelable(false);
        alert=builder.create();
        alert.show();
 
        timerl.schedule(new CloseDialogTask(),4000);
    }
     
    private class CloseDialogTask extends TimerTask
    {
     private void run(){
         handler.sendEmptyMessage(0);
     }   
    }
     
    private class MyHandler extends Handler{
        public void handleMessage(Message msg){
            alert.dismiss();
        }
    }

                                                                                                                                                                       -END

点赞