首页 > 其他分享 >每日总结

每日总结

时间:2023-03-09 19:58:39浏览次数:35  
标签:总结 每日 bundle alert thing intent 闹钟 Calendar

今日就浅浅的记录一下时间android studio

个控件可以以一个时钟的方式显示计数,也可以是日历形式

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".AlarmActivity">

    <TimePicker
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/et_thing"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入待提醒的事宜"/>
    <Button
        android:id="@+id/set_alarm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="设置闹钟"
        android:textSize="27dp" />
</LinearLayout>

设置闹钟提醒也涉及到intent的使用,intent关联到主函数编辑界面以及闹钟时间到了之后的提示

提示框的出现

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle bundle = getIntent().getExtras();
        String thing = bundle.getString("thing");
        AlertDialog alert = new AlertDialog.Builder(this).create();
        alert.setTitle("time over!");
        alert.setMessage(thing);
        alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {

            }
        });
        alert.show();
    }

主函数设置闹钟,用到了闹钟管理器,日历设置时间

    @Override
            public void onClick(View v) {

                String  thing=et_thing.getText().toString().trim();
                System.out.println(thing);
                Intent intent = new Intent(AlarmActivity.this,Alarm.class);
                Bundle bundle = new Bundle();
                bundle.putString("thing",thing);
                intent.putExtras(bundle);
              //  startActivity(intent);
                PendingIntent pendingIntent=PendingIntent.getActivity(AlarmActivity.this,0,intent,PendingIntent.FLAG_IMMUTABLE);
                AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                Calendar c = Calendar.getInstance();
                //获取在时间拾取器中设置的小时和分钟并给予日历对象
                c.set(Calendar.HOUR_OF_DAY,timePicker.getHour());
                c.set(Calendar.MINUTE,timePicker.getMinute());
                c.set(Calendar.SECOND,0);
                alarm.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);
                Toast.makeText(AlarmActivity.this, "闹钟设置成功", Toast.LENGTH_SHORT).show();

            }
        });


    }

 

标签:总结,每日,bundle,alert,thing,intent,闹钟,Calendar
From: https://www.cnblogs.com/copyjames/p/17201189.html

相关文章

  • 每日总结3.6
    求数组里最长子数组和问题importjava.util.List;importjava.util.Scanner;publicclassPAR{publicstaticvoidmain(String[]args){intmax=0......
  • 3.9每日总结
      今天学习用androidstudio实现增删改查。一个class用来创建数据库,建表,一个activity用来执行增删改查操作//今天只实现界面,还不能完全运行布局表信息(csdn上的)<?xml......
  • 指针总结
    这篇博客是我在学习了一段时间的指针后,做的一些总结,如有错误请严厉指正。首先是我写的一篇关于指针的思维导图。当然除了这些之外还有一个不是指针但是和指针有关的就是函数......
  • 3月09日课后总结
    3/09课后总结贪婪匹配与非贪婪匹配""" 正则表达式都是默认贪婪匹配 如:字符串<abc>123<abc> 正则表达式<.*> 则会匹配到<abc>123<abc> 非贪婪匹配则是<.*?> 匹配到<......
  • 今日总结
    输入a,b班的名单,并进行如下统计。输入格式:第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符。第2行::b班名单,一串字符串,每个学生名称以1个或多个空格分......
  • 【学习总结】计算机组成原理
    参考笔记:CSDN:从前慢-计算机组成原理:B站王道考研视频下发现的CSDN:从前慢-操作系统END......
  • mvc-学习javaweb项目一后部分知识总结
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾总体内容是P39-P45,这边只放了一个链接。视频链接知识点总述1.最初的做法......
  • 3月9日总结
    作为一枚合格的代码贡献者,时常需要跟踪自己或者团队代码的变更,那么就很有必要了解并掌握一些软件代码版本管理工具或者系统,比如Git、SVN、CVS、VSS等。版本管理工具比较......
  • 模拟总结2
    这回寄了,只拿了三分T1貌似做过啊,但是我往八个方向扩展貌似写挂了,前缀和也没想到qwqT2真心不会T3没有看明白规律...T4暴力写挂了T5部分分写挂了,没想到用堆T6还......
  • 3月08日课后总结
    3/08课后总结绝对导入和相对导入#程序中多个模块之间导入的时候始终以执行文件所在的路径作为基准1.绝对导入: #始终以执行文件所在的环境变量sys.path为基准2.相......