java语言实战开发——抽奖app制作

首先进入java的代码块
...
public class MainActivity extends AppCompatActivity {
String[] names = new String[]{"周杰伦","薛之谦","林俊杰"};
Time timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//按钮的点击事件
public void start(View view) {
//将view转化为Button
Button btn =(Button)view;
//获取当前的标题
String title = btn.getText().toString();
//判断按钮的标题
if(title.equals("开始抽奖")){
btn.setText("暂停");
//创建定时器
timer = new Timer();
//每隔一段时间执行一个任务
timer.schedule(new TimerTask(){
@Override
public void run() {
produceOnePeople();
},delay: 0,period: 100);
}
}else{
//设置为开始抽奖
btn.setText("开始抽奖");
timer.cancel();
}
}
//产生一个随机的人名,显示到文本控件上
public void produceOnePeople(){
//产生一个随机数
Random random = new Random();
int index = Math.abs(random.nextInt()) % names.length;
//从数组里面取出这个名字
String name = names[index];
//将名字显示到文本框上
TextView tv = findViewById(R.id.tv_name);
tv.setText(name);
}
}
...
上面就是设计抽奖app所需要用到的代码,当然这些不是Java的全部内容,我们需要在xml里面创建类
...
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=".MainActivity">



...
这里用到的是linearlayout!!!

你可能感兴趣的:(java语言实战开发——抽奖app制作)