ситуация такая: есть два активити, на первом есть две кнопки и 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 ?
нужно срочно
спасибо
Нужна помощь с setResult RESULT_CANCELED
Re: Нужна помощь с setResult RESULT_CANCELED
конечно пропадут так как создаётся новое активитипробую делать с помощью startActivity(intent); - возвращает, но проподают данные которые были введены в listView
не должен выбивать, значит что то не правильно делаете, но этот ход лучше всего. Покажите код где выбивает и лог ошибоктакже пробую этот процесс с помощью setResult(RESULT_CANCELED, intent); finish(); в этом случая выбивает эмулятор
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Нужна помощь с setResult RESULT_CANCELED
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;
}
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
судя по всему всё должно прекрасно передаваться, но где то NullPointerException выскакивает, смотрите в дебаге на какой строке.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Нужна помощь с setResult RESULT_CANCELED
опиши пожалуйста как это делать , ато что то с debugom не дружу
Re: Нужна помощь с setResult RESULT_CANCELED
ставишь бряку на этой строчке
if (etFName.getText().toString().equals(""))
запускаешь дебагер и когда программа дойдёт до этого места жмёшь F6 и паралельно смотришь что в какой переменной лежит, на какой то строке выскочит ошибка, тогда и будешь знать где она
if (etFName.getText().toString().equals(""))
запускаешь дебагер и когда программа дойдёт до этого места жмёшь F6 и паралельно смотришь что в какой переменной лежит, на какой то строке выскочит ошибка, тогда и будешь знать где она
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена