0

В основной деятельности есть фрагмент, который имеет RecyclerView. Когда пользователь нажимает элемент в RecyclerView, я вызываю ((Activity)v.getContext()).startActivityForResult(intent, Config.REQUEST_ATTENDEES) из моего адаптера, и я обработал этот запрос по моему методу onActivityResult в своей основной характеристике. И снова раздуйте фрагмент от onActivityResult. Мой onActivityResult запускается, но после запуска, моя основная деятельность вызывает onDestroy. Здесь ниже ресурсы, которые я посмотрел:Почему моя активность вызывает onDestroy, когда я пытаюсь вызвать onActivityForResult из адаптера?

can we call startActivityForResult from adapter?

onActivityResult no longer being called after onDestroy

Я думаю, второй один может быть моя проблема, но я не уверен, потому что в моем адаптере, (Activity)v.getContext() должна быть моей основной деятельностью. Любое предложение было бы неплохо.

+0

Да, это может быть возможно, что ваш контекст не ссылка текущей деятельности.. Пожалуйста, проверьте свой конструктор адаптера ** RecyclerView **, что вы передаете правильный контекст из фрагмента или нет? – Lawrance

ответ

0

вы можете попробовать это: getActivity() startActivityResult (намерения, Configs.REQUEST_ATTENDEES)

+0

Я не могу вызвать getActivity() в 'viewHolder.getCv(). SetOnClickListener (новый View.OnClickListener() { @Override public void onClick (View v) {// Я начинаю здесь активность для результата} }) ; ' – melomg