2023-02-10

    用java代码简单写一个抽奖小功能

暂时只有单抽,一次抽一个人。

页面只有一个简单Button和一个textview。

<TextView

android:id="@+id/tv_name"

android:layout_width="match_parent"

android:layout_height="250dp"

android:background="#2F2F2E"

android:gravity="center"

android:text="点击抽奖"

android:textColor="#FFF"

android:textSize="30sp"

/>

<Button

    android:layout_width="match_parent"

    android:layout_height="65dp"

    android:layout_marginLeft="50dp"

    android:layout_marginTop="100dp"

    android:layout_marginRight="50dp"

    android:background="#D65489"

    android:onClick="start"

    android:text="开始抽奖"

    android:textColor="#fff"

    android:textSize="25sp" />


Activity里实现。

String[]name={"张三","李四","王五","周六","马七","刘八"};//所有的员工

private boolean begin;

private int i =0;

private HandlermHandler=new Handler(){

@Override

    public void handleMessage(@NonNull Message msg) {

super.handleMessage(msg);

    }

};

private TextViewmTv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main3);

    mTv = findViewById(R.id.tv_name);

}


public void start(View view){//对按钮的设置

    if (begin){

begin =false;

    }else{

begin =true;

        mHandler.postDelayed(runnable, 5);

    }

}

// 随机数抽取

Runnablerunnable =new Runnable() {

@Override

    public void run() {

// handler自带方法实现定时器

        try {

if (begin) {

// 产生随机数

                i = (int)(Math.random()*(name.length));

                mTv.setText(name[i]);

                mHandler.postDelayed(runnable, 5);

            }else {

//  Toast.makeText(Main3Activity.this, name[i], Toast.LENGTH_LONG).show();

                i =0;

            }

}catch (Exception e) {

// TODO Auto-generated catch block

            e.printStackTrace();

        }

}

};

简单使用了Handler实现随机数的抽取。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容