Почему моя активность вызывает onDestroy, когда я пытаюсь вызвать onActivityForResult из адаптера?

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

можем ли мы вызвать startActivityForResult из адаптера?

onActivityResult больше не вызывается после onDestroy

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


comment
Да, возможно, ваш контекст не является ссылкой на текущую деятельность. Пожалуйста, проверьте конструктор адаптера RecyclerView, что вы передаете правильный контекст из фрагмента или нет?   -  person Dhruv    schedule 02.06.2016


Ответы (1)


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

person Qikun.Xiong    schedule 02.06.2016
comment
Я не могу вызвать getActivity() в viewHolder.getCv().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //I start activity here for result } }); - person melomg; 02.06.2016