zoukankan      html  css  js  c++  java
  • 安卓开发-多线程编程学习-文本每隔1秒+1

    安卓中不能在子线程中更新UI,否则会报错,此时需要借助Handler,见示例


    package com.example.administrator.threadhello; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView number; private Button stop; private int num = 0; private boolean flag = true; Thread thread = new Thread(new Runnable() { @Override public void run() { while (flag) { Message message = new Message(); message.what = 1; handler.sendMessage(message); try { thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }); private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case 1: number.setText(String.valueOf(++num)); break; default:break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); number = (TextView)findViewById(R.id.number); stop = (Button)findViewById(R.id.stop); thread.start(); stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { flag = false; } }); } }

      

  • 相关阅读:
    8.11记---我来啦!
    关于博主
    CSP-S 2019 第二轮 游记 AFO
    读入优化
    CSP-S 2019 第一轮 游记
    2019国庆正睿成都集训
    成外集训小记
    收藏夹(持续更新)
    博客建成
    博客施工中,敬请期待
  • 原文地址:https://www.cnblogs.com/panlongfeng/p/7862986.html
Copyright © 2011-2022 走看看