|
|
|
@ -45,10 +45,7 @@ import android.view.View;
|
|
|
|
|
import android.view.View.OnClickListener;
|
|
|
|
|
import android.view.WindowManager;
|
|
|
|
|
import android.view.inputmethod.InputMethodManager;
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
=======
|
|
|
|
|
import android.widget.Button;
|
|
|
|
|
>>>>>>> e012e4479fa528d71d041140775f3e142df8eab2
|
|
|
|
|
import android.widget.CheckBox;
|
|
|
|
|
import android.widget.CompoundButton;
|
|
|
|
|
import android.widget.CompoundButton.OnCheckedChangeListener;
|
|
|
|
@ -154,6 +151,7 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
|
|
|
|
|
private String mUserQuery;
|
|
|
|
|
private Pattern mPattern;
|
|
|
|
|
//private int flag=0;//作为判断删除密码时有无验证通过
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
@ -282,16 +280,23 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
//创建dialog,插入edittext,用户输入密码并做出检验。
|
|
|
|
|
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
|
|
View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null);
|
|
|
|
|
//编辑Text
|
|
|
|
|
//编辑dialog界面
|
|
|
|
|
final EditText etNameOld= (EditText)view.findViewById(R.id.et_foler_name_old);//只需要验证原密码
|
|
|
|
|
final EditText etName = (EditText) view.findViewById(R.id.et_foler_name);
|
|
|
|
|
etName.setText("");
|
|
|
|
|
etName.setHint("请输入密码");
|
|
|
|
|
etName.setVisibility(view.GONE);
|
|
|
|
|
final TextView etName_View=(TextView)view.findViewById(R.id.et_foler_name_view);
|
|
|
|
|
etName_View.setVisibility(view.GONE);
|
|
|
|
|
final EditText etNameAgain = (EditText) view.findViewById(R.id.et_foler_name_again);
|
|
|
|
|
etNameAgain.setVisibility(view.GONE);
|
|
|
|
|
final TextView etNameAgain_View=(TextView)view.findViewById(R.id.et_foler_name_again_view);
|
|
|
|
|
etNameAgain_View.setVisibility(view.GONE);
|
|
|
|
|
//
|
|
|
|
|
builder.setTitle("密码检验");
|
|
|
|
|
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
//获取输入的字符串
|
|
|
|
|
String password = etName.getText().toString();
|
|
|
|
|
String password = etNameOld.getText().toString();
|
|
|
|
|
Log.d("mPassword: ", mPassword);
|
|
|
|
|
Log.d("password: ", password);
|
|
|
|
|
//判断密码正确性
|
|
|
|
@ -299,25 +304,24 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
Log.d("密码不正确,正确密码是:",mPassword);
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码错误", Toast.LENGTH_SHORT).show();
|
|
|
|
|
dialog.dismiss();
|
|
|
|
|
onBackPressed();
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
=======
|
|
|
|
|
//onBackPressed();
|
|
|
|
|
//关闭软键盘
|
|
|
|
|
InputMethodManager inputMethodManager = (InputMethodManager)
|
|
|
|
|
getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
|
|
inputMethodManager.hideSoftInputFromWindow(etName.getWindowToken(),0);
|
|
|
|
|
>>>>>>> e012e4479fa528d71d041140775f3e142df8eab2
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码正确", Toast.LENGTH_SHORT).show();
|
|
|
|
|
//flag=1;//密码验证正确的标志
|
|
|
|
|
deletePassword();
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码正确,删除密码成功。", Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener(){
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
dialog.dismiss();
|
|
|
|
|
onBackPressed();
|
|
|
|
|
finish();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
final Dialog dialog = builder.setView(view).show();
|
|
|
|
@ -584,9 +588,15 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
builder.setPositiveButton(android.R.string.ok,
|
|
|
|
|
new DialogInterface.OnClickListener() {
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
deleteCurrentNote();
|
|
|
|
|
finish();
|
|
|
|
|
}
|
|
|
|
|
if (!mWorkingNote.hasPassword()) {//判断有无密码,有密码则无法删除
|
|
|
|
|
deleteCurrentNote();
|
|
|
|
|
finish();
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "无法删除设密便签", Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
builder.setNegativeButton(android.R.string.cancel, null);
|
|
|
|
|
builder.show();
|
|
|
|
@ -619,15 +629,11 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
//删除密码
|
|
|
|
|
case R.id.menu_delete_passwd:
|
|
|
|
|
//删除密码前要检验密码
|
|
|
|
|
checkPassword();
|
|
|
|
|
deletePassword();
|
|
|
|
|
checkPassword();//并且在里边一并执行deletepassword函数
|
|
|
|
|
break;
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
=======
|
|
|
|
|
case R.id.top:
|
|
|
|
|
mWorkingNote.setTop((mWorkingNote.getTopId()) == 1 ? "0" : "1");
|
|
|
|
|
break;
|
|
|
|
|
>>>>>>> e012e4479fa528d71d041140775f3e142df8eab2
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -638,17 +644,59 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
|
|
final View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text,null);
|
|
|
|
|
//编辑Text
|
|
|
|
|
final EditText etName = (EditText)view.findViewById(R.id.et_foler_name);
|
|
|
|
|
final EditText etNameOld= (EditText)view.findViewById(R.id.et_foler_name_old);//如果设置了密码,这是原密码
|
|
|
|
|
etNameOld.setVisibility(view.GONE);
|
|
|
|
|
final TextView etNameOld_View=(TextView)view.findViewById(R.id.et_foler_name_old_view);
|
|
|
|
|
etNameOld_View.setVisibility(view.GONE);
|
|
|
|
|
if (mWorkingNote.hasPassword()){//如果设置了密码
|
|
|
|
|
etNameOld.setVisibility(view.VISIBLE);
|
|
|
|
|
etNameOld_View.setVisibility(view.VISIBLE);
|
|
|
|
|
etNameOld.setText("");
|
|
|
|
|
etNameOld.setHint("请输入原密码");
|
|
|
|
|
}
|
|
|
|
|
final EditText etName = (EditText)view.findViewById(R.id.et_foler_name);//要设置的密码
|
|
|
|
|
final EditText etNameAgain=(EditText)view.findViewById(R.id.et_foler_name_again);//确认密码
|
|
|
|
|
//final EditText finalEtNameOld = etNameOld;
|
|
|
|
|
etName.setText("");
|
|
|
|
|
etName.setHint("请输入密码");
|
|
|
|
|
builder.setTitle("为便签设置新密码");
|
|
|
|
|
etNameAgain.setText("");
|
|
|
|
|
etNameAgain.setHint("请确认密码");
|
|
|
|
|
builder.setTitle("设置密码");
|
|
|
|
|
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
//获取输入的字符串
|
|
|
|
|
String password = etName.getText().toString();
|
|
|
|
|
String password_again=etNameAgain.getText().toString();
|
|
|
|
|
String password_old = null;
|
|
|
|
|
if (mWorkingNote.hasPassword()){
|
|
|
|
|
password_old= etNameOld.getText().toString();
|
|
|
|
|
}
|
|
|
|
|
//当输入原密码不对时
|
|
|
|
|
if (mWorkingNote.hasPassword()) {
|
|
|
|
|
if(!password_old.equals(mWorkingNote.getmPassword())) {
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "原密码错误", Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//当设置的密码为空的时候
|
|
|
|
|
if (password==null || password.length()==0){
|
|
|
|
|
//关闭软键盘
|
|
|
|
|
InputMethodManager inputMethodManager = (InputMethodManager)
|
|
|
|
|
getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
|
|
inputMethodManager.hideSoftInputFromWindow(etName.getWindowToken(),0);
|
|
|
|
|
dialog.dismiss();
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码不能为空", Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//当确认密码不对时
|
|
|
|
|
if (!password.equals(password_again)){
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码不一致", Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//设置密码
|
|
|
|
|
mWorkingNote.setPassword(password);
|
|
|
|
|
mWorkingNote.setLocker("1");//设置密码标志为上锁
|
|
|
|
|
//设置密码成功提示
|
|
|
|
|
Toast.makeText(NoteEditActivity.this, "密码设置成功", Toast.LENGTH_SHORT).show();
|
|
|
|
|
//关闭软键盘
|
|
|
|
@ -675,10 +723,9 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
|
public void deletePassword()
|
|
|
|
|
{
|
|
|
|
|
mWorkingNote.setPassword("");
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
=======
|
|
|
|
|
mWorkingNote.setLocker("0");//设置密码标志为没有锁
|
|
|
|
|
//onBackPressed();
|
|
|
|
|
|
|
|
|
|
>>>>>>> e012e4479fa528d71d041140775f3e142df8eab2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void setReminder() {
|
|
|
|
|