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以内的数字
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
上一篇: 官渡之战袁绍败给曹操,并在此后抱病而死的真相是什么?
下一篇: 龙川县