当前位置: 移动技术网 > IT编程>开发语言>Java > Android - TextView - 动态显示数据

Android - TextView - 动态显示数据

2020年07月17日  | 移动技术网IT编程  | 我要评论

效果

  • 动态显示,随机生成99以内的数字
    在这里插入图片描述
    在这里插入图片描述

Java

  • 更改UI界面 Handler线程
  • 生成随机数 Random.nextInt();
  • 定时执行 Timer线程
  • 显示内容 TextView.setText;
public class MainActivity extends AppCompatActivity {
    public int number = 99;
    int randNum;
    TextView tv;
    Random random;

    //利用 Handler来发送消息和处理消息,更改 UI上的内容
    Handler mHandler = new Handler(){
        public void handleMessage(Message msg) {
            //要做的事情
            randNum = random.nextInt(number);
            //注:这里的 "" 双引号一定要有,里面可以直接添加想要显示的东西。
            String out = randNum + "";
            tv.setText(out);
            super.handleMessage(msg);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = findViewById(R.id.tv);
        //生成0-99之间的随机数,包括0,不包括99
        random = new Random();

        //每隔一秒使用 handler发送一下消息,也就是每隔一秒执行一次,一直重复执行
        Timer timer=new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                //使用handler发送消息
                Message message = new Message();
                mHandler.sendMessage(message);
            }
        },0,1000);//每 1s执行一次
    }
}

在这里插入图片描述

布局

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="动态显示,随机生成数: "
        android:textSize="25dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25dp"
        android:textColor="@color/colorPrimaryDark"
        android:text="***"
        android:id="@+id/tv"/>

本文地址:https://blog.csdn.net/weixin_43707799/article/details/107377513

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网