Даже если мы возвращаем false, метод выполняется, тогда какой смысл возвращать false для логического метода в android?
Кто-нибудь может мне объяснить?
Ниже приведен пример кода
public boolean addOne(UserModel userModel) {
SQLiteDatabase database = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(USERNAME, userModel.getUserName());
cv.put(PASSWORD, userModel.getPassword());
cv.put(SUBSCRIPTION, userModel.isSubscribed());
long insert = database.insert(USERS_DATA_TABLE, null, cv);
if (insert == -1) {
return false;
} else {
return true;
}
}
Вероятно, это ссылка на onTouch () из интерфейса OnTouchListener, он возвращает логическое значение. Некоторые другие методы из интерфейсов просмотра также возвращают логические значения. Думаю, именно об этом и говорит RealTechHacks.




onClick метод ничего не возвращает, как в DOC
возможно, вы микшируете с onLongClick, как в DOC:
Returns boolean true if the callback consumed the long click, false otherwise.
когда вы создаете новый вопрос, вы почти всегда должны публиковать соответствующий код
изменить из-за вставленного кода в вопрос, не имеющий отношения к щелчку по View ...:
database.insert вернет -1, если фактически ничего не вставит из-за какой-то ошибки
Returns long the row ID of the newly inserted row, or -1 if an error occurred
поэтому метод addOne возвращает, а затем false, зная, что вставка не удалась
Вероятно, он говорит о onTouch () из интерфейса OnTouchListener, он возвращает логическое значение. Некоторые другие методы из интерфейсов просмотра также возвращают логические значения. Думаю, именно об этом и говорит RealTechHacks.
Я думаю, что есть довольно много методов, в которых это применимо, в общем, если что-то возвращает истину или ложь, это указывает, обработали ли вы операцию или нет, верно
Эээ ... мои знания Android могут быть немного ржавыми, но разве
onClickне метод, который ничего не возвращает (void)? Не могли бы вы поделиться этим кодом, который возвращает логическое значение?