设置片段时,为什么必须实现OnFragmentInteractionListener?

时间:2018-09-15 09:20:45

标签: android android-fragments android-fragmentactivity

我遵循了官方文档: https://developer.android.com/guide/components/fragments#Creating。它提供了设置片段的步骤。

  1. 首先,创建片段类(“ extendeds Fragment”)

  2. 然后创建其布局(并在片段类'OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)中返回View' of this layout using inflate`之一)

  3. 选择一个将使用此片段的活动。此活动必须extends FragmentActivity,并且要使用该片段,它将包含对FragmentManager的方法,FragmentTransaction的方法等的调用。

但是,这样做会导致“致命异常”:

  

java.lang.lang.lang.RuntimeException:com.example ... TheActivity @ efebfcf必须实现OnFragmentInteractionListener

问题

  1. 文档为什么没有提到这个问题?

  2. TheActivity(使用片段TheFragment)中,我实现了TheFragment.OnFragmentInteractionListener(是的,TheFragment.OnFr...!)。很奇怪,不是吗?另外,此侦听器提供了以下方法:onFragmentInteraction(Uri uri),但应该包含什么?

1 个答案:

答案 0 :(得分:1)

我很确定在Fragment的file://方法中,它将说父活动必须实现onAttach。这是为了促进“片段到活动”的通信。

这不是必需的,可以删除OnFragmentInteractionListener中的签入。实际上,如果您没有在onAttach方法中执行任何操作,则可以从onAttach

中删除整个方法