? ? 用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里實現(xiàn)闹啦。
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){//對按鈕的設(shè)置
? ? if (begin){
begin =false;
? ? }else{
begin =true;
? ? ? ? mHandler.postDelayed(runnable, 5);
? ? }
}
// 隨機數(shù)抽取
Runnablerunnable =new Runnable() {
@Override
? ? public void run() {
// handler自帶方法實現(xiàn)定時器
? ? ? ? try {
if (begin) {
// 產(chǎn)生隨機數(shù)
? ? ? ? ? ? ? ? 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實現(xiàn)隨機數(shù)的抽取沮明。