基于Android的便签设计(二)
承接基于Android的便签设计(一)链接: link.
便签功能的实现
参考设计:
Android开发便签APP:https://blog.csdn.net/qq_38442065/article/details/80309622 链接
Android学习(二)Android studio下创建meun菜单的方法及问题:https://blog.csdn.net/myGFZ/article/details/53085178链接.
由于小白大部分设计都是跟着链接做的,这里就不重新再讲一遍了,就只是把自己和其不一样的地方贴出来。要注意的是因为我多加了一个登陆页面,在使用便签按钮跳转的时候要注意跳转到的页面是否跟你想要跳转到的页面一致。
工程目录
链接里新建/展示页面中菜单原做的是分享便签,这里稍作修改,改成了“保存并退出”和“退出(不保存直接退出)”。
menu中的new_note.xml
新建/展示页面中菜单:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/new_save"android:title="@string/new_save"/><itemandroid:id="@+id/new_exit"android:title="@string/new_exit"/>
</menu>
主题颜色可在values下的color.xml文件中改,我设置的太过少女心hhh。不知道改什么颜色或者不知道颜色对应表的看这里 链接。
对应在values中的string.xml
要相应的加入:
<string name="new_save">保存并退出</string><string name="new_exit">退出</string>
New_Note
:
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.new_note,menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.new_save:isSave();break;case R.id.new_exit:Intent intent = new Intent(getApplicationContext(),My_Notes.class);startActivity(intent);New_note.this.finish();break;default:break;}return false;}private void isSave(){ //写一个方法进行调用,如果是属于新建则插入数据表并返回主页面,如果是修改,修改表中数据并返回主页面SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm");Date date = new Date(System.currentTimeMillis());String time = simpleDateFormat.format(date);Log.d("new_note", "isSave: "+time);String title = ed_title.getText().toString();String content = ed_content.getText().toString();if(ids!=0){data=new Data(title,ids, content, time);myDatabase.toUpdate(data);Intent intent=new Intent(New_note.this,My_Notes.class);startActivity(intent);New_note.this.finish();}//新建日记else{data=new Data(title,content,time);myDatabase.toInsert(data);Intent intent=new Intent(New_note.this,My_Notes.class);startActivity(intent);New_note.this.finish();}}
因为链接中删除便签不能实时更新,需要重启app才可以看到便签的删除。我本意是想实现下拉刷新,但过程属实是太过麻烦,于是偷个懒取个巧。新加入一个Delete_checkout Activity来实现ListView的刷新。设计删除需要管理人的同意,即跳转验证身份页面,用户点击确认删除后,对其做一个小的判断。若用户名或密码为空,则提示“用户名或密码不能为空!”,若用户名密码全正确,显示“删除成功”并跳转到My_Notes便签编辑的页面,便签显示已被删除,若用户名或密码错误则显示“用户名或密码错误”。用户点击“我再想想”后,便签不删除并退出到My_Notes便签编辑的页面。
布局文件参考基于Android的便签设计(一): 链接
效果图:
下面展示 Delete_checkout
Activity。
package weiying.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class Delete_checkout extends AppCompatActivity implements View.OnClickListener{EditText edt1;EditText edt2;Button btn1,btn2;Toast mtoast;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.delete_checkout);edt1=(EditText)findViewById(R.id.edit1);edt2=(EditText)findViewById(R.id.edit2);btn1=(Button)findViewById(R.id.button1);btn2=(Button)findViewById(R.id.button2);btn1.setTag(1);btn1.setOnClickListener(this);btn2.setTag(2);btn2.setOnClickListener(this);}@Overridepublic void onClick(View v) {int tag=(Integer)v.getTag();switch (tag){case 1:isDelete_checkout();break;case 2:Delete_checkout.this.finish();break;default:break;}
}private void isDelete_checkout(){if (edt1.getText().toString().equals("")||edt2.getText().toString().equals("")) {showToast("用户名或密码不能为空!");}else if(edt1.getText().toString().equals("weiying")&&edt2.getText().toString().equals("666666")){showToast("删除成功!!!");Intent intent=new Intent();intent.setClass(Delete_checkout.this,My_Notes.class);startActivity(intent);Delete_checkout.this.finish();}else{showToast("用户名或密码错误!");}}private void showToast(String msg){mtoast=Toast.makeText(this,msg,Toast.LENGTH_SHORT);mtoast.show();}
}
基于Android的便签设计(二)相关推荐
- 基于Android的便签设计(一)
我最近在学习Android设计,想要实现一个简单的便签设计.真的是各种查资料啊,资料查的太多,翻看历史记录,好多都忘记是哪一个,于是写个笔记来记录一下自己逐步实现的功能,也方便自己使用.还是小白,功能 ...
- 基于android的便签app,便签app排行榜前十名安卓手机哪个高颜值便签好用?
原标题:便签app排行榜前十名安卓手机哪个高颜值便签好用? 手机上用的便签app,在手机便签app排行榜前十名的便签哪个好用?安卓手机上用的便签app哪个好用? 对于这些问题,考虑的角度与衡量的标准不 ...
- 便签 java_基于安卓Android的便签笔记APP设计(Android studio)
基于安卓Android的便签笔记APP设计(Android studio)(论文9000字,程序代码) 摘要:本文介绍了便签的发展史.基础操作流程以及便签的具体功能,提出了基于Android的便签AP ...
- Android开发--便签(一)
我的上一篇博客http://blog.csdn.net/callmesp/article/details/52895630 讲的是ListView和RecyclerView,起因就是想开发一个便签的时 ...
- 基于android平台的云记事本软件,安卓记事本毕业论文--基于Android平台记事本的设计与实现...
安卓记事本毕业论文--基于Android平台记事本的设计与实现 毕业设计(论文) 题目基于 Android 平台记事本的设计与实现 姓 名 学 号 系 (院) 信息工程系 班 级 指导教师 职 称 讲 ...
- android画板需求分析,基于Android的画板的设计与实现论文.doc
基于Android的画板的设计与实现论文.doc 职场大变样社区( . zcdby. com):下载毕业设计成品全套资料,全部50元以下 毕业设计(论文)任务书 毕业设计(论文)题目: 基于Andro ...
- [科技论文写作]基于Android的支付宝APP设计与开发实现
文章目录 前言 正文 基于Android的支付宝APP设计与实现 1 选题背景 2 选题价值 2.1 理论价值 2.2 实践价值 3 文献综述 4 拟研究内容 5 拟解决关键问题 6 拟采用的研究方法 ...
- 安卓 电子围栏_基于Android平台的电子围栏设计与实现
基于 Android 平台的电子围栏设计与实现 李洋 ; 肖雪露 ; 江雪 [期刊名称] <中国新通信> [年 ( 卷 ), 期] 2015(000)016 [摘要] 安防领域顺应网络发展 ...
- android输入法源码分析,基于Android的输入法的设计与实现.doc
本 科 毕 业 论 文 基于Android的输入法的设计与实现 The Design and Realization of the Input Method Based on Android 学 院 ...
最新文章
- String创建对象的个数 StringBuffer
- CSharpGL(42)借助帧缓存实现渲染到纹理(RenderToTexture)
- LeetCode 09. 回文数
- Unity AI副总裁Danny Lange:如何用AI助推游戏行业?
- hadoop.2.6.0安装hive.1.2.2
- 敏捷开发免费管理工具——火星人预览之三:迭代,计划会,分配
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- SQL SERVER2000教程-第五章 处理数据 第二节 检索数据
- node-cookie- session
- fileboy v1.9 发布,文件变更监听通知系统
- Python爬虫基本代码附解析
- rational rose的下载和安装教程
- OSChina 周三乱弹 —— 你们的女神宣布结婚了
- 试题 算法训练 P0704
- TED | Never, Ever Give Up
- 大数据定义、思维方式及架构模式
- 火灾隐患是查不完的,消防监管要着力于提升单位消防能力
- 『深度应用』人脸识别最新进展及发展方向
- python教程(从入门到巅峰)1
- Python搞不定蝴蝶图?