onActivityResult в первой activity всё равно вызывается и data приходит null, сделайте простую проверкуDoc999tor писал(а):ок. я еще раз опишу требования приложения:
активность 2 - 2 кнопки: Save & Cancel
первая сохраняет и возвращает активность 1, вторая только возвращает не сохраняя
если жмем cancel, то intent не должен посылаться, верно? null он или не null, разве важно?
в активности 1 нужно что-то писать на случай нажатия кнопки отмены? ведь интент не посылается
Падает приложение
Re: Падает приложение
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
спасибо всем учавствовавшим
нашел ошибку: onActivityResult должна получать resultCode от setResult
не получая, выдает ошибку
нашел ошибку: onActivityResult должна получать resultCode от setResult
не получая, выдает ошибку
Re: Падает приложение
и все же я погорячился...
исправил код на:
public void onActivityResult(int reqCode, int resCode, Intent data) /* получает 2 int параметра от startActivityForResult и setResult*/ {
if (reqCode == CONSTANTS.NEW_NOTE && resCode == CONSTANTS.SAVE) {
arrList.add((Note)data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
if (reqCode == CONSTANTS.EDIT_NOTE && resCode == CONSTANTS.SAVE) {
arrList.set(position, (Note) data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
}
приложение заработало корректно только тогда, когда добавил доп условие && resCode == CONSTANTS.SAVE
почему раньше выдавалась ошибка? не было дополнительного условия, но я его добавил в обоих случаях условаия, почему раньше приложение падало???
исправил код на:
public void onActivityResult(int reqCode, int resCode, Intent data) /* получает 2 int параметра от startActivityForResult и setResult*/ {
if (reqCode == CONSTANTS.NEW_NOTE && resCode == CONSTANTS.SAVE) {
arrList.add((Note)data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
if (reqCode == CONSTANTS.EDIT_NOTE && resCode == CONSTANTS.SAVE) {
arrList.set(position, (Note) data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
}
приложение заработало корректно только тогда, когда добавил доп условие && resCode == CONSTANTS.SAVE
почему раньше выдавалась ошибка? не было дополнительного условия, но я его добавил в обоих случаях условаия, почему раньше приложение падало???