我遵循了官方文档: https://developer.android.com/guide/components/fragments#Creating。它提供了设置片段的步骤。
首先,创建片段类(“ extendeds Fragment”)
然后创建其布局(并在片段类'OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
中返回View' of this layout using
inflate`之一)
选择一个将使用此片段的活动。此活动必须extends FragmentActivity
,并且要使用该片段,它将包含对FragmentManager
的方法,FragmentTransaction
的方法等的调用。
但是,这样做会导致“致命异常”:
java.lang.lang.lang.RuntimeException:com.example ... TheActivity @ efebfcf必须实现OnFragmentInteractionListener
文档为什么没有提到这个问题?
在TheActivity
(使用片段TheFragment
)中,我实现了TheFragment.OnFragmentInteractionListener
(是的,TheFragment.OnFr...
!)。很奇怪,不是吗?另外,此侦听器提供了以下方法:onFragmentInteraction(Uri uri)
,但应该包含什么?
答案 0 :(得分:1)
我很确定在Fragment的file://
方法中,它将说父活动必须实现onAttach
。这是为了促进“片段到活动”的通信。
这不是必需的,可以删除OnFragmentInteractionListener
中的签入。实际上,如果您没有在onAttach
方法中执行任何操作,则可以从onAttach