Ваша проблема в том, что вы передаете 0 в качестве id , используемого для идентификации строки, подлежащей обновлению. Предполагая, что вы используете типичное использование столбца с именем id (т.е. это псевдоним столбца rowid и определяется как id INTEGER PRIMARY KEY
(с ключевым словом AUTOINCREMENT или без него)), тогда id не будет 0 . Первый назначенный id будет 1 , затем вероятно 2 , а затем вероятно 3 при вставке новых строк .....
Таким образом, вы получите 0, так как нет строк для обновления из-за предложения WHERE ОБНОВЛЕНИЯ.
Если вы изменили 0 на 1 , вполне вероятно, что обновление сработает (опять-таки, при условии обычного использования столбца id и что строки не были удалены), поэтому возможно попробуйте: -
dataBaseHelper.updateSetting(1, cordinates, edtIdp.getText().toString().trim(), edtport.getText().toString().trim(), edtMessage.getText().toString().trim(), edtSendTime.getText().toString().trim());
В идеале вам необходимо точно определить, какую строку необходимо обновить (т.е. получить действительный id , возможно, через список, представленный пользователю).