【发布时间】:2018-01-29 06:57:00
【问题描述】:
地狱......我在我的代码中防止重复条目但是当更新此行中的任何字段时告诉我这个名字存在虽然我在同一行 例如,当更新 Age 告诉我这个 firstName 存在时,列 firstName 值 = Mohamed ,列 lastName 值 = taha 和列 Age 值 25。 如何解决这个问题?
这是我的方法:
public void saveStore(){
String namePermission =ETNamePermission.getText().toString().trim();
String notes = ETNotesPermission.getText().toString().trim();
boolean isExist = dbHelper.isExistNamePErmission(namePermission);
if ( intent == null && TextUtils.isEmpty(namePermission)|| TextUtils.isEmpty(namePermission) ){
ETNamePermission.requestFocus();
ETNamePermission.setError(getString(R.string.error_empty_text));
return;
}
if (intent == null) {
if (isExist ==true){
ETNamePermission.requestFocus();
ETNamePermission.setError(getString(R.string.error_exist_permission));
return;
}
ItemsStore itemSavePErmission = new ItemsStore();
itemSavePErmission.setNamePermission(namePermission);
itemSavePErmission.setNotes(notes);
if (itemSavePErmission == null) {
Toast.makeText(getContext(), getString(R.string.error_save_permission), Toast.LENGTH_LONG).show();
}else {
dbHelper.addPermission(itemSavePErmission);
Toast.makeText(getContext(), getString(R.string.save_permission), Toast.LENGTH_LONG).show();
dialog.dismiss();
}
}else {
ItemsStore itemUpdatePermision = new ItemsStore();
itemUpdatePermision.setId(intent.getInt(ID_PERMISSION));
itemUpdatePermision.setNamePermission(namePermission);
itemUpdatePermision.setNotes(notes);
boolean isExistForUpdated = dbHelper.isNamePermissioneUsedDailyMovements(intent.getInt(ID_PERMISSION));
if (isExistForUpdated == true){
Toast.makeText(getContext(), getString(R.string.this_permission_not_updated), Toast.LENGTH_SHORT).show();
return;
}
if (itemUpdatePermision != null){
dbHelper.updatePermission(itemUpdatePermision);
Toast.makeText(getContext(), getString(R.string.update_permission), Toast.LENGTH_LONG).show();
dialog.dismiss();
}else {
Toast.makeText(getContext(), getString(R.string.error_update_permission), Toast.LENGTH_LONG).show();
}
} }
【问题讨论】: