当前位置: 首页 > article >正文

安卓开发实例:随机数

点击按钮生成一个1-100之间的随机数
在这里插入图片描述

activity_random_number.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".RandomNumber">
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
    <TextView
      android:text="-"
      android:textSize="200sp"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" android:id="@+id/tv_random_number"
      tools:ignore="HardcodedText,MissingConstraints"/>
    <Button
      android:text="随机数"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/btn_generate_random_number"
      tools:ignore="HardcodedText"/>
    <TextView
      android:text="点击按钮生成随机数"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" android:id="@+id/tv1"
      tools:ignore="HardcodedText"/>
  </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

RandomNumber.java

package com.weijun901.show;

import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class RandomNumber extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_random_number);

    // 设置标题栏的文字
    getSupportActionBar().setTitle("随机数");

    TextView tvRandomNumber = findViewById(R.id.tv_random_number);
    View btnGenerateRandomNumber = findViewById(R.id.btn_generate_random_number);

    btnGenerateRandomNumber.setOnClickListener(view -> {
      int randomNumber = (int) (Math.random() * 100);
      tvRandomNumber.setText(String.valueOf(randomNumber));
    });
  }
}


http://www.kler.cn/a/106066.html

相关文章:

  • 【C++动态规划】3148. 矩阵中的最大得分|1819
  • 使用nossl模式连接MySQL数据库详解
  • 号卡分销系统,号卡系统,物联网卡系统源码安装教程
  • Tomcat启动过程中cmd窗口(控制台)中文乱码的问题
  • Infisical开源密钥管理平台实战指南
  • C++深度搜索(2)
  • BI是什么?想要了解BI需要从哪些方面入手?
  • kali搭建docker
  • 硬件安全与机器学习的结合
  • 在进行自动化测试,遇到验证码的问题,怎么办?
  • FFmpeg编译安装(windows环境)以及在vs2022中调用
  • structs2 重构成SpringBoot架构
  • 解决Visual studio 未能正确加载...包问题
  • 一图读懂融云出海 全球化通信方案
  • 手把手教你安装配置『Oracle Database 19c』
  • AD20~PCB的板层设计和布线
  • Java实现电子元器件管理系统
  • python 获取本机ip
  • python try-except捕获异常的方法
  • Window11右键菜单没有新建菜单解决
  • Vue3 项目中使用 jsx 详细教程
  • 流程引擎-自定义函数的应用
  • 现在java和大数据选什么?
  • ubuntu安装配置svn
  • ChatGLM系列五:Lora微调
  • Python轮廓追踪【OpenCV形态学操作】