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