Compare commits

..

1 Commits

Author SHA1 Message Date
YPX a87fc2e1f4 总文件
2 years ago

@ -0,0 +1,217 @@
package com.lrogzin.memo.UI;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import com.lrogzin.memo.Bean.NoteBean;
import com.lrogzin.memo.DB.NoteDao;
import com.lrogzin.memo.R;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class EditActivity extends AppCompatActivity {
private EditText et_new_title;
private EditText et_new_content;
private TextView tv_time;
private Spinner spinner;
private NoteDao noteDao;
private NoteBean note;
private int myID;
private String myTitle;
private String myContent;
private String myCreate_time;
private String myUpdate_time;
private String mySelect_time;
private String myType;
private Calendar calendar;
private String login_user;
private int flag;//区分是新建还是修改
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
init();
getNowTime();
tv_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
selectTime();
}
});
}
private void selectTime() {
calendar = Calendar.getInstance();
DatePickerDialog dpdialog = new DatePickerDialog(EditActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int month, int day) {
// TODO Auto-generated method stub
// 更新EditText控件日期 小于10加0
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DAY_OF_MONTH,day);
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
final TimePickerDialog tpdialog = new TimePickerDialog(EditActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
calendar.set(Calendar.HOUR, i);
calendar.set(Calendar.MINUTE, i1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
tv_time.setText(format.format(calendar.getTime()));
}
}, calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true);
dpdialog.show();
dpdialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
tpdialog.show();
}
});
}
private void init() {
et_new_title = (EditText) findViewById(R.id.et_new_title);
et_new_content = (EditText) findViewById(R.id.et_new_content);
tv_time = (TextView) findViewById(R.id.tv_remindtime);
spinner= (Spinner) findViewById(R.id.type_select);
Intent intent = getIntent();
flag = intent.getIntExtra("flag", 0);//0新建1编辑
login_user=intent.getStringExtra("login_user");
if (flag == 0){//0新建
setTitle("新建笔记");
myCreate_time=getNowTime();
myUpdate_time=getNowTime();
} else if(flag == 1){//1编辑
Bundle bundle = intent.getBundleExtra("data");
note = (NoteBean) bundle.getSerializable("note");
myID=note.getId();
myTitle = note.getTitle();
myContent = note.getContent();
myCreate_time = note.getCreateTime();
myUpdate_time=note.getUpdateTime();
mySelect_time=note.getRemindTime();
login_user=note.getOwner();
myType=note.getType();
setTitle("编辑笔记");
for(int i=0;i<5;i++){
if(spinner.getItemAtPosition(i).toString().equals(myType)){
spinner.setSelection(i);
}
}
et_new_title.setText(note.getTitle());
et_new_content.setText(note.getContent());
tv_time.setText(mySelect_time);
}
}
private String getNowTime() {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
return dateNowStr;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_edit, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.action_new_save://保存笔记
saveNoteDate();
break;
case R.id.action_new_giveup://放弃保存
finish();
}
return super.onOptionsItemSelected(item);
}
private void saveNoteDate() {
String noteremindTime=tv_time.getText().toString();
if(noteremindTime.equals("点击设置完成时间")){
Toast.makeText(EditActivity.this,"请设置备忘事件的完成时间", Toast.LENGTH_SHORT).show();
return;
}
String noteTitle = et_new_title.getText().toString();
if(noteTitle.length()>14){
Toast.makeText(EditActivity.this,"标题长度应在15字以下", Toast.LENGTH_SHORT).show();
return;
}else if(noteTitle.isEmpty()){
Toast.makeText(EditActivity.this,"标题内容不能为空", Toast.LENGTH_SHORT).show();
return;
}
String noteContent = et_new_content.getText().toString();
if(noteContent.isEmpty()){
Toast.makeText(EditActivity.this,"内容不能为空", Toast.LENGTH_SHORT).show();
return;
}
String notecreateTime = myCreate_time;
String noteupdateTime = getNowTime();
int noteID = myID;
noteDao=new NoteDao(this);
NoteBean note=new NoteBean();
note.setTitle(noteTitle);
note.setContent(noteContent);
note.setCreateTime(notecreateTime);
note.setUpdateTime(noteupdateTime);
note.setMark(0);
note.setRemindTime(noteremindTime);
note.setType(spinner.getSelectedItem().toString());
note.setOwner(login_user);
if(flag==0){//新建笔记
noteDao.insertNote(note);
}else if(flag==1){//修改笔记
note.setId(noteID);
noteDao.updateNote(note);
}
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
public void onBackPressed() {
finish();
}
}

@ -0,0 +1,221 @@
package com.lrogzin.memo.UI;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.lrogzin.memo.DB.UserDao;
import com.lrogzin.memo.R;
import com.lrogzin.memo.Util.EditTextClearTools;
import com.lrogzin.memo.Util.PermissionsUtil;
import de.hdodenhof.circleimageview.CircleImageView;
public class LoginActivity extends AppCompatActivity {
private EditText userName,passWord;
private ImageView unameClear,pwdClear;
private TextView touristLogin,userReg;
private CheckBox rememberPw,autoLogin;
private CircleImageView iv_icon;
private Button login;
private UserDao userdao;
private SharedPreferences sp;
private SharedPreferences.Editor ed;
private static final int TIME_INTERVAL = 2000;
private long mBackPressed;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
PermissionsUtil.checkAndRequestPermissions(this);
init();//初始化组件
loadSP();//读取SharedPreferences数据
ViewClick();//注册组件点击事件
}
private void init(){
userName = (EditText) findViewById(R.id.et_userName);
passWord = (EditText) findViewById(R.id.et_password);
unameClear = (ImageView) findViewById(R.id.iv_unameClear);
pwdClear = (ImageView) findViewById(R.id.iv_pwdClear);
iv_icon= (CircleImageView) findViewById(R.id.iv_icon);
touristLogin = (TextView) findViewById(R.id.link_tourist);
userReg = (TextView) findViewById(R.id.link_signup);
login= (Button) findViewById(R.id.btn_login);
rememberPw= (CheckBox) findViewById(R.id.remember_pw);
autoLogin= (CheckBox) findViewById(R.id.auto_login);
EditTextClearTools.addClearListener(userName,unameClear);
EditTextClearTools.addClearListener(passWord,pwdClear);
}
private void loadSP() {
sp = getSharedPreferences("userInfo", 0);
ed = sp.edit();
boolean remember_Pw =sp.getBoolean("REMEMBER_PW", false);
boolean auto_Login =sp.getBoolean("AUTO_LOGIN", false);
rememberPw.setChecked(remember_Pw);
autoLogin.setChecked(auto_Login);
String names=sp.getString("USER_NAME","");
String passwords=sp.getString("PASSWORD", "");
if(remember_Pw){
userName.setText(names);
passWord.setText(passwords);
Bitmap bt = BitmapFactory.decodeFile("/sdcard/Memo/" + names + "head.jpg");// 从SD卡中找头像转换成Bitmap
if (bt != null) {
@SuppressWarnings("deprecation")
Drawable drawable = new BitmapDrawable(bt);// 转换成drawable
iv_icon.setImageDrawable(drawable);
} else {
//如果SD里面没有就使用默认头像
}
}
Intent intent=getIntent();
if(intent.getStringExtra("code")!=null){
if(intent.getStringExtra("code").equals("relogin")){
auto_Login=false;
}
}
if(auto_Login){
login();
}
}
private void login() {
userdao = new UserDao(LoginActivity.this);
final String username=userName.getText().toString();
final String password=passWord.getText().toString();
if(username.isEmpty()){
Toast.makeText(getApplicationContext(),"帐号不能为空",Toast.LENGTH_LONG).show();
return;
}else if(password.isEmpty()){
Toast.makeText(getApplicationContext(),"密码不能为空",Toast.LENGTH_LONG).show();
return;
}
Cursor cursor = userdao.query(username.trim(), password.trim());
if (cursor.moveToNext()) {
Intent intent = new Intent();
intent.setClass(LoginActivity.this,MainActivity.class);
intent.putExtra("login_user",username);
cursor.close();
if(rememberPw.isChecked()){
ed.putString("USER_NAME", username);
ed.putString("PASSWORD", password);
ed.putBoolean("REMEMBER_PW",true);
ed.commit();
}
if(autoLogin.isChecked()){
ed.putBoolean("AUTO_LOGIN",true);
ed.commit();
}
startActivity(intent);
finish();
}else{
// AlertDialog.Builder builder=new AlertDialog.Builder(LoginActivity.this);
// builder.setMessage("找不到该用户或者密码错误,是否注册该用户?");
// builder.setTitle("是否注册");
// builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// userdao.insertUser(username,password);
// Toast.makeText(LoginActivity.this, "注册成功,请尝试登录", Toast.LENGTH_SHORT).show();
// }
// });
// builder.setNegativeButton("取消",null);
// builder.create().show();
Toast.makeText(LoginActivity.this, "密码验证失败,请重新验证登录", Toast.LENGTH_SHORT).show();
}
}
private void goReg() {
userReg.setTextColor(Color.rgb(0, 0, 0));
Intent intent = new Intent(getApplicationContext(), RegActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
}
private void ViewClick() {
userReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
goReg();
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
login();
}
});
touristLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClass(LoginActivity.this,MainActivity.class);
intent.putExtra("login_user","tourist");
startActivity(intent);
}
});
autoLogin.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(autoLogin.isChecked()){
rememberPw.setChecked(true);
}
ed.putBoolean("AUTO_LOGIN",autoLogin.isChecked());
ed.commit();
}
});
rememberPw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
ed.putBoolean("REMEMBER_PW",rememberPw.isChecked());
ed.commit();
}
});
}
@Override
public void onBackPressed()
{
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis())
{
super.onBackPressed();
System.exit(0);
return;
}
else { Toast.makeText(getBaseContext(), "再按一次返回退出程序", Toast.LENGTH_SHORT).show(); }
mBackPressed = System.currentTimeMillis();
}
}

@ -0,0 +1,104 @@
package com.lrogzin.memo.UI;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.lrogzin.memo.DB.UserDao;
import com.lrogzin.memo.R;
import com.lrogzin.memo.Util.EditTextClearTools;
public class RegActivity extends AppCompatActivity {
private EditText userName,passWord,rePassword;
private ImageView unameClear,pwdClear,repwdClear;
private TextView userLogin;
private Button register;
private UserDao userdao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reg);
userdao = new UserDao(this);
init();
ViewClick();
}
private void ViewClick() {
userLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
userLogin.setTextColor(Color.rgb(0, 0, 0));
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.push_right_out, R.anim.push_right_in);
}
});
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String username=userName.getText().toString();
final String password=passWord.getText().toString();
final String repassword=rePassword.getText().toString();
if(username.isEmpty()){
Toast.makeText(getApplicationContext(),"帐号不能为空",Toast.LENGTH_LONG).show();
return;
}else if(password.isEmpty()){
Toast.makeText(getApplicationContext(),"密码不能为空",Toast.LENGTH_LONG).show();
return;
}else if(!password.equals(repassword)){
Toast.makeText(getApplicationContext(),"两次密码输入不一致",Toast.LENGTH_LONG).show();
return;
}
Cursor cursor = userdao.query(username.trim(), password.trim());
if (cursor.moveToNext()) {
Toast.makeText(getApplicationContext(),"该用户已被注册,请重新输入",Toast.LENGTH_LONG).show();
userName.requestFocus();
}else{
userdao.insertUser(username,password);
cursor.close();
Toast.makeText(getApplicationContext(),"用户注册成功,请前往登录",Toast.LENGTH_LONG).show();
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.push_right_out, R.anim.push_right_in);
}
}
});
}
private void init() {
userName = (EditText) findViewById(R.id.et_userName);
passWord = (EditText) findViewById(R.id.et_password);
rePassword = (EditText) findViewById(R.id.et_repassword);
unameClear = (ImageView) findViewById(R.id.iv_unameClear);
pwdClear = (ImageView) findViewById(R.id.iv_pwdClear);
repwdClear = (ImageView) findViewById(R.id.iv_repwdClear);
userLogin = (TextView) findViewById(R.id.link_signup);
register= (Button) findViewById(R.id.btn_login);
EditTextClearTools.addClearListener(userName,unameClear);
EditTextClearTools.addClearListener(passWord,pwdClear);
EditTextClearTools.addClearListener(rePassword,repwdClear);
}
@Override
public void onBackPressed(){
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.push_right_out, R.anim.push_right_in);
}
}

@ -0,0 +1,19 @@
package com.lrogzin.memo.UI;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this,LoginActivity.class);
startActivity(intent);
finish();
}
}

@ -1,2 +1,3 @@
上传主界面,笔记状态代码
期末项目全部内容

Loading…
Cancel
Save