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 <delay, period> 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里面创建类
...
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
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">

<TextView
    android:id="@+id/tv_name"
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:background="#2F2E2F"
    android:text="寒江孤影!"
    android:textColor="#FFF"
    android:textSize="30sp"
    android:gravity="center"
    />
<Button
    android:layout_width="match_parent"
    android:layout_height="65dp"
    android:background="#D65489"
    android:layout_marginTop="100dp"
    android:layout_marginRight="50dp"
    android:layout_marginLeft="50dp"
    android:text="开始抽奖"
    android:textColor="#fff"
    android:textSize="20sp"
    android:onClick="start"
    />

</androidx.appcompat.widget.LinearLayoutCompat>
...
这里用到的是linearlayout!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容