美文网首页
2023-02-10

2023-02-10

作者: Glide_Retrofit | 来源:发表于2023-02-09 14:02 被阅读0次

        用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实现随机数的抽取。

    相关文章

      网友评论

          本文标题:2023-02-10

          本文链接:https://www.haomeiwen.com/subject/fqthkdtx.html