Падает приложение

Интерфейс, диалоги, темы, стили, меню
Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Падает приложение

Сообщение Doc999tor » 21 май 2013, 01:31

В activity, возвращающем данные в ListView, кнопка "Cancel"
@Override
public void onClick(View v) {
Intent iContent = new Intent ();
if (v.getId() == R.id.b_Cancel) {
setResult(CONSTANTS.CANCEL);
finish();
}
при ее нажатии падает приложение... почему?
вторая кнопка Save работает прилежно:
else if (v.getId() == R.id.b_Save) {
note.subject = etSub.getText().toString();
note.phoneNum = etPh.getText().toString();
iContent.putExtra("note", note);
setResult(CONSTANTS.SAVE, iContent);
finish();
}
LogCat возвращает строку из MainActivity - arrList.add((Note)data.getExtras().getSerializable("note"));

Спасибо
Виктор

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 07:30

может лог ошибок покажите?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Падает приложение

Сообщение Foenix » 21 май 2013, 11:54

rezak90 писал(а):может лог ошибок покажите?
да нет, вари кофе, так сойдет :lol:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 12:43

rezak90 писал(а):может лог ошибок покажите?
пожалуйста
Untitled.jpg
Untitled.jpg (382.19 КБ) 10588 просмотров

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Падает приложение

Сообщение Foenix » 21 май 2013, 13:00

ну, NullPointer - значит вашего объекта не существует, не создался.
А вообще логи не так показывают, иначе бы форум уже загнулся с таким скринами..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Падает приложение

Сообщение Foenix » 21 май 2013, 13:00

И код форматируют..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 13:02

пробегайте дебагом и смотрите что в onActivityResult null
R.id.team
Политика на форуме запрещена

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 13:03

Foenix писал(а):ну, NullPointer - значит вашего объекта не существует, не создался.
А вообще логи не так показывают, иначе бы форум уже загнулся с таким скринами..
а как? с удовольствием научусь :)
и что значит: форматирование кода?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Падает приложение

Сообщение Foenix » 21 май 2013, 13:12

нажимаешь кнопку РЕдактор кода, пишешь соощение и форматируешь.
Остальное - посмотри как другие делают на форуме. Тут полно логов.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 13:24

не совсем понял... Редактор кода - Eclipse?

но вернемся к вопросу, какой объект не создается? нажимая на cancel, я должен завершить окно с activity с помошью finish(); и вернуться к MainActivity с помощью setResult(CONSTANTS.CANCEL);
что я упускаю?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Падает приложение

Сообщение KamiSempai » 21 май 2013, 13:33

rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
Дельный совет человеку который логи скриншотом выкладывает.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 13:40

KamiSempai писал(а):
rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
Дельный совет человеку который логи скриншотом выкладывает.
:D
R.id.team
Политика на форуме запрещена

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 13:44

KamiSempai писал(а):
rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
Дельный совет человеку который логи скриншотом выкладывает.
:D
с дебаггером у меня непростые отношения
как это сделать?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 13:49

Doc999tor писал(а):
KamiSempai писал(а):
rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
Дельный совет человеку который логи скриншотом выкладывает.
:D
с дебаггером у меня непростые отношения
как это сделать?
выкладывайте код метода onActivityResult
R.id.team
Политика на форуме запрещена

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 13:56

public void onActivityResult(int reqCode, int resCode, Intent data) {
if (reqCode == CONSTANTS.NEW_NOTE) {
arrList.add((Note)data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
if (reqCode == CONSTANTS.EDIT_NOTE) {
arrList.set(position, (Note) data.getExtras().getSerializable("note"));
}
}

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 14:17

Doc999tor писал(а):public void onActivityResult(int reqCode, int resCode, Intent data) {
if (reqCode == CONSTANTS.NEW_NOTE) {
arrList.add((Note)data.getExtras().getSerializable("note"));
arrAdapt.notifyDataSetChanged();
}
if (reqCode == CONSTANTS.EDIT_NOTE) {
arrList.set(position, (Note) data.getExtras().getSerializable("note"));
}
}
data или arrList или arrAdapt являются null
R.id.team
Политика на форуме запрещена

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 14:25

ок. скорее всего Intent data, но с другой стороны, разве data не должна быть null? звучит глупо, но нажатием Cancel я ничего не посылаю и закрываю activity...
как это правильно сделать? закрыть activity, ничего не сохраняя, и не получить data null
спасибо

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Падает приложение

Сообщение Mikhail_dev » 21 май 2013, 14:41

Вам активность надо только открыть или открыть и получить результат ? Если первое, то метод startActivity, если второе, то ...
но с другой стороны, разве data не должна быть null? звучит глупо, но нажатием Cancel я ничего не посылаю и закрываю activity...
null - это некая неопределенность. если по логике и должно быть null, то какой смысл тогда тянуть данные с этой неопределенности?
data.getExtras().getSerializable("note")
[syntax=java]
public void onActivityResult(int reqCode, int resCode, Intent data) {
if (reqCode == CONSTANTS.NEW_NOTE) {
if ((data!=null)&&(data.getExtras()!=null)) {
arrList.add((Note)data.getExtras().getSerializable("note"));
}
arrAdapt.notifyDataSetChanged();
}
if (reqCode == CONSTANTS.EDIT_NOTE) {
if ((data!=null)&&(data.getExtras()!=null)) {
arrList.set(position, (Note) data.getExtras().getSerializable("note"));
}
}
}
[/syntax]
Вообще вопросы странные. Советую поучить саму Java. Android - это надстройка над Java, совершенно отдельный инструмент. Но что бы им пользоваться, надо знать Java.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Падает приложение

Сообщение rezak90 » 21 май 2013, 14:41

раз данные никакие не возврщаются то data будет null в любом случае, просто нужно делать проверку на null
R.id.team
Политика на форуме запрещена

Doc999tor
Сообщения: 12
Зарегистрирован: 20 май 2013, 00:34

Re: Падает приложение

Сообщение Doc999tor » 21 май 2013, 14:54

ок. я еще раз опишу требования приложения:
активность 2 - 2 кнопки: Save & Cancel
первая сохраняет и возвращает активность 1, вторая только возвращает не сохраняя

если жмем cancel, то intent не должен посылаться, верно? null он или не null, разве важно?
в активности 1 нужно что-то писать на случай нажатия кнопки отмены? ведь интент не посылается

Ответить