简单实现textview文本每隔两秒就改变一次

该博客介绍了一个简单的实现方案,通过在子线程中创建死循环,并每隔两秒向主线程发送消息,来实现在TextView中每两秒自动更换文本内容的技术。这种方法涉及到了线程通信和UI更新的知识。
摘要由CSDN通过智能技术生成

首先布局只需要一个textView即可,这里不再贴出代码


实现原理就是子线程实现一个死循环,每隔两秒给主线程发送一个消息,主线程在接收到消息时更改控件状态

代码:

//这个方法可以实现文本每隔两秒就改变一次,
    public void textTask(){
         final android.os.Handler handler=new android.os.Handler(){
            @Override
            public void handleMessage(Message msg) {
                if ((msg.arg1)%2==0){
                    tv.setText("22222");
                }else {
                    tv.setText("11111");
                }
                super.handleMessage(msg);
            }
        };

        new Thread(new Runnable() {
            @Override
            public void run() {
                int count=1;
                while (flag){//这是个死循环,需要在activity消失时,把flag设为false,结束循环
                    Message msg=new Message();
                    msg.arg1=count;
                    handler.sendMessage(msg);
                    count++;
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值