为了账号安全,请及时绑定邮箱和手机立即绑定

对话框出现4秒后自动消失的代码实现

标签:
Android


 [代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

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();

        }

    }



原文链接:http://www.apkbus.com/blog-919484-72797.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消