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