在Android TV leanback UI BrowseFragment中,当HeadersFragment被放在一边时,我如何找到它?

在Android TV leanback UI BrowseFragment中,当HeadersFragment被放在一边时,我如何找到它?,android,leanback,Android,Leanback,我正在为我的公司基于现有的移动OTT产品和后端编写一个POC Android电视应用程序 我正在修改Google的LeanbackShowcase代码中的PageAndListRowFragment示例 选择标题选项(使用OK或向右箭头)时,我希望行片段侧弹出一个警报对话框,以便过滤显示的内容(“全部”、“最新”等) 我的问题是,我在行片段onCreate中有警报对话框,因此,只要突出显示标题片段,它就会显示出来。这会阻止用户平滑地向下滚动标题,并且会造成混乱,因为您仍然必须在对话框之后选择标题

我正在为我的公司基于现有的移动OTT产品和后端编写一个POC Android电视应用程序

我正在修改Google的
Leanback
Showcase代码中的
PageAndListRowFragment
示例

选择标题选项(使用OK或向右箭头)时,我希望
行片段
侧弹出一个
警报对话框
,以便过滤显示的内容(“全部”、“最新”等)

我的问题是,我在
行片段
onCreate
中有
警报对话框
,因此,只要突出显示
标题片段
,它就会显示出来。这会阻止用户平滑地向下滚动标题,并且会造成混乱,因为您仍然必须在对话框之后选择标题项

网络上的大多数建议似乎都指向覆盖
HeadersFragment
上的
OnItemViewClickedListener
函数,但我找不到这样做的方法。(
leanback
showcase使用不推荐的
browseFragment
代码,而不是
BrowseSupportFragment
,如果我尝试更改,我会遇到
FragmentFactory
错误,我没有足够的经验来解决)

我还尝试在RowsFragment中实现了
isShowingHeaders()

我试图在
HeadersFragment
RowsFragment
中找到片段生命周期的一个阶段,当
RowsFragment
全屏显示时,该阶段将允许我弹出对话框

我已经在使用
leanback
showcase代码中的
PageRowFragmentFactory
代码发送一条
EventBus
消息,其中包含所选的标题选项,并希望发送一条类似的消息来触发对话框

我已尝试在
BrowseFragment
上设置
setOnHeaderViewSelectedListener
,但似乎无法成功调用它

我对Android编程还不熟悉,所以很抱歉我的无知,但我决心以某种方式让它发挥作用


如果您对该方法有任何建议,我们将不胜感激,谢谢。

如果这有助于其他人。。。到目前为止,我发现最好的方法是设置一个headersFragment.setOnHeaderClickedListener,它捕捉到在header菜单上按下OK按钮。它向浏览片段发送一个eventBus信号,以便显示内容过滤对话框。如果您在标题菜单上点击右光标,它将直接进入浏览片段,而无需对话框/过滤器。这不是我的目标,但它的工作方式,一旦用户知道他们可以选择两种不同的行为,通过他们如何选择标题菜单选项(确定或右箭头)。如果这有助于其他人。。。到目前为止,我发现最好的方法是设置一个headersFragment.setOnHeaderClickedListener,它捕捉到在header菜单上按下OK按钮。它向浏览片段发送一个eventBus信号,以便显示内容过滤对话框。如果您在标题菜单上点击右光标,它将直接进入浏览片段,而无需对话框/过滤器。这不是我的目标,但它有点工作,一旦用户知道他们可以通过选择标题菜单选项(OK或向右箭头)来选择两种不同的行为。