package com.note;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.DatePickerDialog;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import android.widget.Toast;
public class ActivityMain extends Activity {
private EditText etName;
private EditText etMain, etTime;
private Button btnCommit;
private Button btnCancel;
private SQLiteDatabase sdb;
private ActivityManager am;
private int year, month, day, hours, minute, second;
private Calendar c;
private PendingIntent pi;
private AlarmManager alm;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
am = ActivityManager.getInstance();
am.addActivity(this);
etName = (EditText) findViewById(R.id.noteName);
etMain = (EditText) findViewById(R.id.noteMain);
btnCommit = (Button) findViewById(R.id.btnCommit);
btnCancel = (Button) findViewById(R.id.btnCancel);
etTime = (EditText) findViewById(R.id.noteTime);
SqliteDBConnect sd = new SqliteDBConnect(ActivityMain.this);
sdb = sd.getReadableDatabase();
etTime.setText(am.returnTime());
// etTime.setEnabled(false);
etTime.setTextColor(Color.RED);
etTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
hours = c.get(Calendar.HOUR);
minute = c.get(Calendar.MINUTE);
second = c.get(Calendar.SECOND);
DatePickerDialog dpd = new DatePickerDialog(ActivityMain.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int y,
int monthOfYear, int dayOfMonth) {
String[] time = { "",
hours + ":" + minute + ":" + second };
try {
String[] time2 = etTime.getText()
.toString().trim().split(" ");
if (time2.length == 2) {
time[1] = time2[1];
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String mo = "", da = "";
if (monthOfYear < 10) {
mo = "0" + (monthOfYear + 1);
} else {
mo = monthOfYear + "";
}
if (dayOfMonth < 10) {
da = "0" + dayOfMonth;
} else {
da = dayOfMonth + "";
}
etTime.setText(y + "-" + mo + "-" + da + " "
+ time[1]);
}
}, year, month, day);
dpd.setTitle("设置日期");
dpd.show();
}
});
etTime.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
hours = c.get(Calendar.HOUR);
minute = c.get(Calendar.MINUTE);
second = c.get(Calendar.SECOND);
TimePickerDialog tpd = new TimePickerDialog(ActivityMain.this,
new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
String[] time = {
year + "-" + month + "-" + day, "" };
try {
time = etTime.getText().toString().trim()
.split(" ");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String ho = "", mi = "";
if (hourOfDay < 10) {
ho = "0" + hourOfDay;
} else {
ho = hourOfDay + "";
}
if (minute < 10) {
mi = "0" + minute;
} else {
mi = minute + "";
}
etTime.setText(time[0] + " " + ho + ":" + mi);
}
}, hours, minute, true);
tpd.setTitle("设置时间");
tpd.show();
return true;
}
});
btnCommit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int n = testTime();
if (n == 0) {
return;
}
AlertDialog.Builder adb = new Builder(ActivityMain.this);
adb.setTitle("保存");
adb.setMessage("Are you sure to Save?");
adb.setPositiveButton("保存",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
baocunNote();
}
});
adb.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Toast.makeText(ActivityMain.this, "Don't Save",
Toast.LENGTH_SHORT).show();
}
});
adb.show();
}
});
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder adb = new Builder(ActivityMain.this);
adb.setTitle("提示");
adb.setMessage("Are you sure don't Save?");
adb.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Intent intent = new Intent();
intent.setClass(ActivityMain.this,
MainShow.class);
startActivity(intent);
}
});
adb.setNegativeButton("取消", null);
adb.show();
}
});
etName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (etName.getText().toString().trim().equals("请输入记事名称")) {
etName.setText("");
}
}
});
etName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if ("".equals(etName.getText().toString().trim())) {
etName.setText(R.string.etnameinit);
}
}
});
etMain.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (etMain.getText().toString().trim().equals("请输入记事内容")) {
etMain.setText("");
}
}
});
etMain.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if ("".equals(etMain.getText().toString().trim())) {
etMain.setText(R.string.etmaininit);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, "关于");
menu.add(0, 2, 2, "设置闹铃声");
menu.add(0, 3, 3, "退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case 1:
AlertDialog.Builder adb = new Builder(ActivityMain.this);
adb.setTitle("关于我们");
adb.setMessage("湖南工业大学\n\t Android团队制作");
adb.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(ActivityMain.this, "Thanks",
Toast.LENGTH_SHORT).show();
}
});
adb.show();
break;
case 2:
Intent intent = new Intent();
intent.setClass(ActivityMain.this, SetAl
没有合适的资源?快使用搜索试试~ 我知道了~
Android记事本 备忘录(包含闹铃提醒功能)源码
共96个文件
class:61个
java:11个
xml:9个
4星 · 超过85%的资源 需积分: 38 164 下载量 114 浏览量
2015-05-27
10:34:48
上传
评论 4
收藏 6.7MB RAR 举报
温馨提示
anroid 安卓 闹钟 记事本 备忘录 源码 数据库 demo,导入eclipse直接运行。
资源推荐
资源详情
资源评论
收起资源包目录
notePad.rar (96个子文件)
notePad7
bin
classes.dex 41KB
com
note
ActivityManager.class 3KB
ActivityMain$3$1.class 948B
LinedEditText.class 1KB
SetAlarm.class 3KB
Look.class 4KB
ActivityMain$4.class 2KB
Update$4.class 1KB
ActivityMain$9.class 1000B
ActivityMain$12.class 1KB
R$layout.class 549B
MainShow$1.class 2KB
Update.class 10KB
R$id.class 895B
R$drawable.class 515B
MainShow$7.class 1KB
Alarm.class 2KB
Update$7.class 901B
Update$5.class 956B
MainShow$2.class 2KB
ActivityMain$3$2.class 1KB
SetAlarm$1$1.class 2KB
Alarm$1.class 956B
MainShow$6.class 1017B
Update$1$1.class 894B
MainShow$4.class 1013B
R$attr.class 310B
MainShow$3.class 1KB
ActivityMain$1$1.class 2KB
Update$3.class 1KB
R.class 461B
MainShow.class 8KB
ActivityMain$8.class 1KB
ActivityMain.class 10KB
Update$1$2.class 1KB
SqliteDBConnect.class 1KB
Update$4$1.class 2KB
SetAlarm$1.class 3KB
Look$1.class 940B
ActivityMain$2.class 2KB
Update$8.class 1KB
ActivityMain$11.class 939B
Update$6.class 923B
ActivityMain$2$1.class 2KB
MainShow$8.class 937B
Look$2.class 909B
R$string.class 494B
ActivityMain$5.class 1KB
ActivityMain$3.class 2KB
ActivityMain$4$1.class 1KB
MusicFilter.class 561B
ActivityMain$6.class 1KB
MainShow$2$1.class 2KB
ActivityMain$1.class 2KB
ActivityMain$7.class 1KB
AlarmNote.class 1KB
Update$2.class 737B
Update$3$1.class 2KB
Update$1.class 2KB
ActivityMain$10.class 968B
MainShow$5.class 1KB
MainShow$9.class 928B
resources.ap_ 2.23MB
notePad7.apk 2.25MB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
bgimg2.bmp 76KB
next.png 6KB
bgimg.bmp 39KB
mp3.mp3 2.15MB
preview.png 6KB
icon.png 4KB
values
strings.xml 342B
drawable-mdpi
icon.png 3KB
layout
musicitems.xml 560B
alarm.xml 283B
musicmain.xml 654B
main.xml 2KB
items.xml 552B
look.xml 863B
mainshow.xml 2KB
assets
default.properties 362B
gen
com
note
R.java 2KB
proguard.cfg 1KB
src
com
note
ActivityMain.java 12KB
LinedEditText.java 931B
MainShow.java 8KB
AlarmNote.java 666B
SqliteDBConnect.java 740B
Look.java 3KB
Update.java 11KB
Alarm.java 2KB
ActivityManager.java 2KB
SetAlarm.java 3KB
.project 844B
.classpath 280B
AndroidManifest.xml 1001B
共 96 条
- 1
资源评论
- weixin_442677772019-06-18并没有闹钟的功能
- song1599512016-06-16界面不好看 代码一般
- qq_388970752019-06-11界面不太好看吧
- FUNKYE2016-09-17并没有闹钟功能
华子007
- 粉丝: 7
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功