Падает приложение
Падает приложение
В 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"));
Спасибо
Виктор
@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"));
Спасибо
Виктор
Re: Падает приложение
да нет, вари кофе, так сойдетrezak90 писал(а):может лог ошибок покажите?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Падает приложение
пожалуйстаrezak90 писал(а):может лог ошибок покажите?
Re: Падает приложение
ну, NullPointer - значит вашего объекта не существует, не создался.
А вообще логи не так показывают, иначе бы форум уже загнулся с таким скринами..
А вообще логи не так показывают, иначе бы форум уже загнулся с таким скринами..
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Падает приложение
И код форматируют..
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Падает приложение
пробегайте дебагом и смотрите что в onActivityResult null
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
а как? с удовольствием научусьFoenix писал(а):ну, NullPointer - значит вашего объекта не существует, не создался.
А вообще логи не так показывают, иначе бы форум уже загнулся с таким скринами..
и что значит: форматирование кода?
Re: Падает приложение
нажимаешь кнопку РЕдактор кода, пишешь соощение и форматируешь.
Остальное - посмотри как другие делают на форуме. Тут полно логов.
Остальное - посмотри как другие делают на форуме. Тут полно логов.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Падает приложение
не совсем понял... Редактор кода - Eclipse?
но вернемся к вопросу, какой объект не создается? нажимая на cancel, я должен завершить окно с activity с помошью finish(); и вернуться к MainActivity с помощью setResult(CONSTANTS.CANCEL);
что я упускаю?
но вернемся к вопросу, какой объект не создается? нажимая на cancel, я должен завершить окно с activity с помошью finish(); и вернуться к MainActivity с помощью setResult(CONSTANTS.CANCEL);
что я упускаю?
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Падает приложение
Дельный совет человеку который логи скриншотом выкладывает.rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Падает приложение
KamiSempai писал(а):Дельный совет человеку который логи скриншотом выкладывает.rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
KamiSempai писал(а):Дельный совет человеку который логи скриншотом выкладывает.rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null
с дебаггером у меня непростые отношения
как это сделать?
Re: Падает приложение
выкладывайте код метода onActivityResultDoc999tor писал(а):KamiSempai писал(а):Дельный совет человеку который логи скриншотом выкладывает.rezak90 писал(а):пробегайте дебагом и смотрите что в onActivityResult null![]()
с дебаггером у меня непростые отношения
как это сделать?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
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"));
}
}
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"));
}
}
Re: Падает приложение
data или arrList или arrAdapt являются nullDoc999tor писал(а):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"));
}
}
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
ок. скорее всего Intent data, но с другой стороны, разве data не должна быть null? звучит глупо, но нажатием Cancel я ничего не посылаю и закрываю activity...
как это правильно сделать? закрыть activity, ничего не сохраняя, и не получить data null
спасибо
как это правильно сделать? закрыть activity, ничего не сохраняя, и не получить data null
спасибо
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Падает приложение
Вам активность надо только открыть или открыть и получить результат ? Если первое, то метод startActivity, если второе, то ...
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.
null - это некая неопределенность. если по логике и должно быть null, то какой смысл тогда тянуть данные с этой неопределенности?но с другой стороны, разве data не должна быть null? звучит глупо, но нажатием Cancel я ничего не посылаю и закрываю activity...
[syntax=java]data.getExtras().getSerializable("note")
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.
Re: Падает приложение
раз данные никакие не возврщаются то data будет null в любом случае, просто нужно делать проверку на null
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Падает приложение
ок. я еще раз опишу требования приложения:
активность 2 - 2 кнопки: Save & Cancel
первая сохраняет и возвращает активность 1, вторая только возвращает не сохраняя
если жмем cancel, то intent не должен посылаться, верно? null он или не null, разве важно?
в активности 1 нужно что-то писать на случай нажатия кнопки отмены? ведь интент не посылается
активность 2 - 2 кнопки: Save & Cancel
первая сохраняет и возвращает активность 1, вторая только возвращает не сохраняя
если жмем cancel, то intent не должен посылаться, верно? null он или не null, разве важно?
в активности 1 нужно что-то писать на случай нажатия кнопки отмены? ведь интент не посылается
