效果
- 动态显示,随机生成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);}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv = findViewById(R.id.tv);//生成0-99之间的随机数,包括0,不包括99random = new Random();//每隔一秒使用 handler发送一下消息,也就是每隔一秒执行一次,一直重复执行Timer timer=new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {//使用handler发送消息Message message = new Message();mHandler.sendMessage(message);}},0,1000);//每 1s执行一次}}
布局
<TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:text=\"动态显示,随机生成数: \"android:textSize=\"25dp\"/><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:textSize=\"25dp\"android:textColor=\"@color/colorPrimaryDark\"android:text=\"***\"android:id=\"@+id/tv\"/>