首页 > 其他分享 >第四周总结

第四周总结

时间:2023-06-03 18:11:06浏览次数:35  
标签:总结 void DialogInterface thing intent new 四周 public

时间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();

            }
        });


    }

对菜单栏里添加更多按钮

首先新建一个menu布局文件

 

 

 

 调用以下函数实现删除

 
 public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.delete:
                //new AlertDialog.Builder(EditActivity.class)
                new AlertDialog.Builder(EditActivity.this)
                        .setMessage("确认删除吗?")
                        .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        if(openMode==4){
                            intent.putExtra("mode",-1);
                            setResult(RESULT_OK,intent);
                        }else {
                            intent.putExtra("mode",2);
                            intent.putExtra("id",id);
                            setResult(RESULT_OK,intent);
                        }
                        finish();
                    }
                }).setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                }).create().show();

                break;
        }
        return super.onOptionsItemSelected(item);
    }
}

标签:总结,void,DialogInterface,thing,intent,new,四周,public
From: https://www.cnblogs.com/copyjames/p/17454331.html

相关文章

  • 《软件工程》结课总结
    经过一个学期的努力奋斗,我们的《软件工程》这一门课终于迎来了结束,回顾这一学期,我从这门课中不仅仅学到了我们需要的的专业知识,对于与人打交道的方法、软件程序设计的思想也有很大的提高,这与学期的努力与挫折,对于我的个人成长的意义是重大的。接下来我会从我在在一个学期学到了什......
  • mybatis批量更新和踩坑总结
    1.mybatis批量更新示例:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.cars.ic......
  • C盘清理总结 1.0
    C盘清理总结1.0备注:1->查看2->修改3->疑难杂症4->小问题目录C盘清理总结1.0一、查看1.1cmd命令关闭休眠1.2怎么看电脑是不是双硬盘1.3如何查看自己电脑系统有没有被激活?1.4win7磁盘容量显示条怎么不见了?1.5三大文件hiberfil.sys,pagefile.sys,swap......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......
  • 2023年上半年软件设计师中级学习总结(超详细)
    目录前言一、背景1.1上次考试感受:1.2这次考试感受:1.3方法:二、过程2.1计算机网络概论计算机组成数据表示相关知识校验码相关知识计算机体系结构网络体系结构OSI/RM和TCP/IP计算机安全性可靠性性能评价2.2程序设计语言基础知识编译和解释的区别编译过程图示编译各个阶段常见的错误......
  • 人工智能GPT科普知识的简单总结
    人工智能GPT相关知识的简单总结背景工作已经很久,工作十几年来有过好多波新的技术浪潮.但是每次都离技术前沿比较远.最近发现只低头拉车是一个没有前途的行为.人生很短,选择很重要,不仅要低头拉车,还要抬头看路.感谢网上的资料.人工智能的起源人工智能起源于上......
  • Oracle 死锁与慢查询总结
    查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,'共享行排它锁',6,......
  • Python asyncio之协程学习总结
    实践环境Python3.6.2什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程进行说......
  • 国考平面图形推理高频考点(结合近五年常考规律和图形特征总结)
    理清楚平面图形的推理,争取在发卷审题后就全部秒杀!一定要培养出对该类题型极度敏感的感觉!总结如下:1、对称性题型特征:黑白格、规则图形拼合,三角、T型等箭头指向性明显①拼接在一起(并非重合)②③黑白格④2、一笔画题型识别很重要:【束手无策就想一笔画】①②③......
  • 2023/6/2每日总结
        今天,上午上机,做了计算机网络的实验,将不同主机用交换机,vlan结合等等操作,后来做了一套概率论卷子,有点难,不会,下午考了个web,上完课再实验室学习了一会,晚上数学建模复习了一会,写了的英语演讲稿,明天考两科。......