Чтобы ответить на ваш вопрос, да, вы можете передать только одно поле данных в обновление, и оно обновит этот столбец, не затрагивая другие.
Проблема, с которой вы сталкиваетесь в настоящее время, выне сообщает БД, какую запись вы хотите обновить.
В соответствии с методом обновления:
public int update (String table, ContentValues values, String whereClause, String[] whereArgs)
Вы передаете значение NULL для части метода метода.
Если вы передадите элемент where методу, он обновит только определенные записи.
ContentValues values = new ContentValues();
values.put(MyPerson.PHONE_NUMBER, "222-222-2222");
getContentResolver().update(tedUri, values, "first_name = ?", new String[] { "tom" });
Обновит кого-либо с именем tom иметь номер телефона 222-222-2222