欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android - TextView - 动态显示数据

程序员文章站 2022-04-18 09:59:30
效果动态显示,随机生成99以内的数字Java更改UI界面 Handler线程生成随机数 Random.nextInt();定时执行 Timer线程显示内容 TextView.setText;public class MainActivity extends AppCompatActivity { public int number = 99; int randNum; TextView tv; Random random; //利用 Han...

效果

  • 动态显示,随机生成99以内的数字
    Android - TextView - 动态显示数据
    Android - TextView - 动态显示数据

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执行一次
    }
}

Android - TextView - 动态显示数据

布局

<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