Ejemplo n.º 1
0
  //////////////////////////////////
  // 수정 모드:
  // 데이터베이스에 프로필의 수정사항을 기록한다.
  //////////////////////////////////
  void edit_commit() {
    // 디비 객체 만들고 디비 스캔
    DB = new Database(this);
    DB.Scan();

    // 임시 프로필 변수를 만든다.
    int index = DB.getProfileIndex(targetProfile.Name);
    Profile profile = new Profile();

    // 이제 이 임시 프로필에 수정사항을 기록한다.
    profile.Name = mProfileName.getText().toString();
    profile.week = getWeekDayString();
    profile.responseText = mResponse.getText().toString();
    profile.silentMode = getSilentMode();
    profile.denyMode = mDeny.isChecked() ? 1 : 0;

    profile.shour = shour;
    profile.sminute = sminute;
    profile.ehour = ehour;
    profile.eminute = eminute;

    // 시간 수정사항도 기록.
    profile.responseEnabled = mRespondEnabled.isChecked() ? 1 : 0;
    profile.responseTimeEnabled = mRespondTimeEnabled.isChecked() ? 1 : 0;

    profile.enabled = targetProfile.enabled;

    // 디비에 기록
    DB.Profiles.set(index, profile);
    DB.editProfile(targetProfile.Name, index);

    // 완료 토스트(@이호연형??) 띄움
    Toast.makeText(this, "프로필이 수정되었습니다.", Toast.LENGTH_SHORT).show();

    // 끗
    finish();
  }