android stdio中闹钟的实现
1.闹钟要制作两个页面,一个是设置闹钟页面,另一个是闹钟响起后的提示页面。
(1)闹钟设置界面.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_margin="30dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="闹钟"
android:textSize="70dp"/>
<TimePicker
android:id="@+id/timepicker"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:timePickerMode="spinner"
/>
<Button
android:id="@+id/set_alarm"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="60dp"
android:textSize="24dp"
android:text="设置闹钟"
/>
</LinearLayout>
(2)闹钟响铃界面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="horizontal"
>
<Button
android:layout_margin="40dp"
android:id="@+id/back"
android:layout_gravity="center"
android:layout_height="50dp"
android:layout_width="200dp"
android:text="退出闹钟"
/>
</LinearLayout>
2.在java中实现闹钟的数据的读取以及响铃。
TimePicker timePicker = findViewById(R.id.timepicker);
Button set_alarm = findViewById(R.id.set_alarm);
set_alarm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG, "设置闹钟完成");
Intent intent = new Intent(/*当前处于的java.this*/.this, /*希望跳转的java*/.class);
PendingIntent pend = PendingIntent.getActivities(/*当前处于的java*/.this, 0,
new Intent[]{intent}, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.HOUR_OF_DAY, timePicker.getHour());//从TimePicker获取小时至calendar1
calendar1.set(Calendar.MINUTE, timePicker.getMinute());//从tImePicker获取分钟至calendar1
calendar1.set(Calendar.SECOND, 0);//从TimePicker获取秒至calendar1
alarmManager.set(AlarmManager.RTC, calendar1.getTimeInMillis(), pend);//设置闹钟
}
});
分类:
adroid stdio
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!