详细信息屏幕错误-片段未附加到活动

时间:2020-06-23 19:17:43

标签: android android-fragments android-activity android-dialog

在提出问题之前,我会通知您这种情况:

  1. 我有一个回收视图,在选择一个元素时,该视图会加载一个包含对象所有数据的新详细信息屏幕。在应用程序启动时可以正确完成此操作。

  2. 我对列表中的对象具有过滤功能。如果该应用程序以活动的过滤器(从数据库中检索)开头,并且请求了项目详细信息,则它可以正常工作。但是,如果重新过滤列表,则再次选择一个项目会导致错误(java.lang.IllegalStateException:片段AveriasPendientesFragment {3467875}未附加到活动)。创建新元素(列表以相同的方式更新)时,会发生类似的情况,但是在这种情况下,不会发生错误(列表已正确更新,并且可以访问任何元素的详细信息)。

  3. 起作用的情况(创建新对象)和不起作用的情况(过滤对象)之间的唯一区别是,第一个发生在新活动中,第二个发生在对话框中

我在下一行得到错误(按下过滤器按钮时):

Intent i = new Intent(view.getContext(), ModificarAveriaActivity.class);
i.putExtra("averia", averiasPendientes.get(position));
**fragment.startActivityForResult(i,10);**

0 个答案:

没有答案