Нужна помощь с setResult RESULT_CANCELED

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Fima777
Сообщения: 30
Зарегистрирован: 14 сен 2012, 13:39

Нужна помощь с setResult RESULT_CANCELED

Сообщение Fima777 » 23 окт 2012, 23:06

ситуация такая: есть два активити, на первом есть две кнопки и listView
нажимая на кнопку поподаем на второе активити с помощью startActivityForResult
во втором активити вводим текст в editText и нажав на одну из кнопку Update возвращаемся в гланую активити, вся инфа из editText вписываеться в listView с помощью setResult(RESULT_OK, intent);

до сих пор всё путём, но во втором активити y мeнz есть кнопка Return которая должна меня вернуть на главную активити без ни каких действий, пробую делать с помощью startActivity(intent); - возвращает, но проподают данные которые были введены в listView (хочу заметить, что если я пользуюсь кнопкой Update то у меня не пропадают данные в listView)
также пробую этот процесс с помощью setResult(RESULT_CANCELED, intent); finish(); в этом случая выбивает эмулятор

как добиться того чтоб кнопка Return возвращала меня на главную активити и при этом не удалялись данные из listView ?

нужно срочно

спасибо

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

Re: Нужна помощь с setResult RESULT_CANCELED

Сообщение rezak90 » 23 окт 2012, 23:41

пробую делать с помощью startActivity(intent); - возвращает, но проподают данные которые были введены в listView
конечно пропадут так как создаётся новое активити
также пробую этот процесс с помощью setResult(RESULT_CANCELED, intent); finish(); в этом случая выбивает эмулятор
не должен выбивать, значит что то не правильно делаете, но этот ход лучше всего. Покажите код где выбивает и лог ошибок
R.id.team
Политика на форуме запрещена

Fima777
Сообщения: 30
Зарегистрирован: 14 сен 2012, 13:39

Re: Нужна помощь с setResult RESULT_CANCELED

Сообщение Fima777 » 23 окт 2012, 23:50

10-23 22:47:41.678: E/AndroidRuntime(1158): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=null} to activity {com.example.targil1/com.example.targil1.MainActivity}: java.lang.NullPointerException



switch (v.getId()) {
case R.id.btnreturn:
// intent = new Intent (this, MainActivity.class);
// startActivity(intent);

// intent.putExtra("subject", etFName.getText().toString());
setResult(RESULT_CANCELED );

finish();

break;
case R.id.btnupdate:
//проверяет если поле пустое и выводит сообщение
if (etFName.getText().toString().equals("")) {
Toast.makeText(this, R.string.enter_please, Toast.LENGTH_SHORT)
.show();
//иначе передаёт весь текст в главную активити
} else {
intent = new Intent();
intent.putExtra("subject", etFName.getText().toString());
setResult(RESULT_OK, intent);
finish();
}
break;
}

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

Re: Нужна помощь с setResult RESULT_CANCELED

Сообщение rezak90 » 24 окт 2012, 00:04

судя по всему всё должно прекрасно передаваться, но где то NullPointerException выскакивает, смотрите в дебаге на какой строке.
R.id.team
Политика на форуме запрещена

Fima777
Сообщения: 30
Зарегистрирован: 14 сен 2012, 13:39

Re: Нужна помощь с setResult RESULT_CANCELED

Сообщение Fima777 » 24 окт 2012, 00:46

опиши пожалуйста как это делать , ато что то с debugom не дружу

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

Re: Нужна помощь с setResult RESULT_CANCELED

Сообщение rezak90 » 24 окт 2012, 08:01

ставишь бряку на этой строчке
if (etFName.getText().toString().equals(""))
запускаешь дебагер и когда программа дойдёт до этого места жмёшь F6 и паралельно смотришь что в какой переменной лежит, на какой то строке выскочит ошибка, тогда и будешь знать где она
R.id.team
Политика на форуме запрещена

Ответить