Страница 1 из 1

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

Добавлено: 23 окт 2012, 23:06
Fima777
ситуация такая: есть два активити, на первом есть две кнопки и 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 ?

нужно срочно

спасибо

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

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

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

Добавлено: 23 окт 2012, 23:50
Fima777
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;
}

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

Добавлено: 24 окт 2012, 00:04
rezak90
судя по всему всё должно прекрасно передаваться, но где то NullPointerException выскакивает, смотрите в дебаге на какой строке.

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

Добавлено: 24 окт 2012, 00:46
Fima777
опиши пожалуйста как это делать , ато что то с debugom не дружу

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

Добавлено: 24 окт 2012, 08:01
rezak90
ставишь бряку на этой строчке
if (etFName.getText().toString().equals(""))
запускаешь дебагер и когда программа дойдёт до этого места жмёшь F6 и паралельно смотришь что в какой переменной лежит, на какой то строке выскочит ошибка, тогда и будешь знать где она