public void addContact(Contact contact) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(CONTACTS_COLUMN_CONTACT_ID, contact.getId());
    values.put(CONTACTS_COLUMN_NAME, contact.getName()); // Contact Name
    values.put(CONTACTS_COLUMN_PHONE, contact.getPhone()); // Contact Phone
    // Number
    values.put(CONTACTS_COLUMN_EMAIL, contact.getEmail());
    values.put(CONTACTS_COLUMN_CATEGORY, contact.getCategory());

    // Inserting Row
    db.insert(CONTACTS_TABLE_NAME, null, values);
    db.close(); // Closing database connection
  }
  public int updateContact(Contact contact) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(CONTACTS_COLUMN_NAME, contact.getName());
    values.put(CONTACTS_COLUMN_PHONE, contact.getPhone());
    values.put(CONTACTS_COLUMN_EMAIL, contact.getEmail());
    values.put(CONTACTS_COLUMN_CATEGORY, contact.getCategory());

    // updating row
    return db.update(
        CONTACTS_TABLE_NAME,
        values,
        CONTACTS_COLUMN_ID + " = ?",
        new String[] {String.valueOf(contact.getId())});
  }
Exemple #3
0
 public void action() {
   Contact contact = new Contact();
   String name, phone;
   name = JOptionPane.showInputDialog("Ange namn");
   contact.setName(name);
   phone = JOptionPane.showInputDialog("Ange hemtelefon");
   contact.setPhone(phone);
   contact.setMobile(JOptionPane.showInputDialog("Ange mobil"));
   contact.setEmail(JOptionPane.showInputDialog("Ange mail-adress"));
   JOptionPane.showMessageDialog(null, contact.toString());
   JOptionPane.showMessageDialog(
       null,
       contact.getName()
           + "\n"
           + contact.getPhone()
           + "\n"
           + contact.getMobile()
           + "\n"
           + contact.getEmail());
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit_contact);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    final EditText name = (EditText) findViewById(R.id.edit_name);
    final EditText phone = (EditText) findViewById(R.id.edit_phone);
    final EditText email = (EditText) findViewById(R.id.edit_email);
    final EditText address = (EditText) findViewById(R.id.edit_address);
    final EditText digicode = (EditText) findViewById(R.id.edit_digicode);

    Bundle extra = getIntent().getExtras();
    if (extra != null) {
      final int id = extra.getInt("id");
      Contact contact = db.getContact(id);
      name.setText(contact.getName());
      phone.setText(contact.getPhone());
      email.setText(contact.getEmail());
      address.setText(contact.getAddress());
      digicode.setText(contact.getDigicode());

      FloatingActionButton update = (FloatingActionButton) findViewById(R.id.update_btn);
      update.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              db.updateContact(
                  id,
                  name.getText().toString(),
                  phone.getText().toString(),
                  email.getText().toString(),
                  address.getText().toString(),
                  digicode.getText().toString());
              Intent i = new Intent(EditContact.this, MainActivity.class);
              startActivity(i);
            }
          });
    }
  }
  private void getUpdatedContactInfo(Contact currentContact) {

    EditText editText = (EditText) this.findViewById(R.id.contactName);
    currentContact.setName(editText.getText().toString());

    EditText aliasText = (EditText) this.findViewById(R.id.alias);
    currentContact.setAlias(aliasText.getText().toString());

    EditText businessText = (EditText) this.findViewById(R.id.business_edit);
    currentContact.setBusiness(businessText.getText().toString());

    final EditText phoneText = (EditText) this.findViewById(R.id.phone_edit);
    final Spinner phoneOptions = (Spinner) this.findViewById(R.id.phone_spinner);
    currentContact.setPhone(new HashMap<String, String>());
    currentContact
        .getPhone()
        .put(phoneOptions.getSelectedItem().toString(), phoneText.getText().toString());

    final EditText emailText = (EditText) this.findViewById(R.id.email_edit);
    final Spinner emailOptions = (Spinner) this.findViewById(R.id.email_spinner);
    currentContact.setEmail(new HashMap<String, String>());
    currentContact
        .getEmail()
        .put(emailOptions.getSelectedItem().toString(), emailText.getText().toString());

    final EditText streetText = (EditText) this.findViewById(R.id.address1_edit);
    final EditText cityText = (EditText) this.findViewById(R.id.address_city_edit);
    final EditText zipText = (EditText) this.findViewById(R.id.zip_code_edit);
    final Spinner stateOptions = (Spinner) this.findViewById(R.id.state_spinner);
    final Spinner addressOptions = (Spinner) this.findViewById(R.id.address_spinner);
    currentContact.setAddresses(new HashMap<String, Address>());
    currentContact
        .getAddresses()
        .put(
            addressOptions.getSelectedItem().toString(),
            new Address(
                streetText.getText().toString(),
                cityText.getText().toString(),
                stateOptions.getSelectedItem().toString(),
                zipText.getText().toString()));
  }
 public void updateCategory(Contact contact) {
   SQLiteDatabase db = this.getWritableDatabase();
   String selectQuery =
       "UPDATE "
           + CONTACTS_TABLE_NAME
           + " SET category='"
           + contact.getCategory()
           + "'"
           + " WHERE name='"
           + contact.getName()
           + "' AND "
           + "phone='"
           + contact.getPhone()
           + "' AND "
           + "email='"
           + contact.getEmail()
           + "';";
   // String selectQuery = "UPDATE " + CONTACTS_TABLE_NAME
   // + " SET category='" + contact.getCategory() + "';";
   db.execSQL(selectQuery);
 }