я столкнулся странным вопросом при возвращении к деятельности с результатом, я пропусканием Intent для startActivityForResult
от адаптера, как это:onActivityResult Намерения нуля при переходе Intent от адаптера
Intent i = new Intent(activity, EditInfoActivity.class);
i.putExtra("id", list.get(position).getID());
activity.startActivityForResult(i, 100);
и в секунде активность, то есть в EditInfoActivity в моем случае на Button
клик Я заходящего результат для первого действия, как это:
Intent i = getIntent();
i.putExtra("isDataChange", isDataChange);
setResult(100, i);
finish();
onActivityResult
в методе Activity, я могу получить код результата, но получить Intent
null
.
Почему? кто-нибудь есть идеи по этому, пожалуйста, поделитесь.
в деятельности:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
//Here data is null and app crash
if (data.getExtras() != null && data.getBooleanExtra("isDataChange", false)) {
recreate();
}
}
}
Спасибо, что работает –
@KapilRajput: добро пожаловать;) –