android - 检查 BrowseFragment Android TV 中的标题项焦点

标签 android android-tv leanback

构建我的第一个 Android TV 应用程序时有点困惑。

我正在使用 androidTV-leanback 库。

根本问题:我有两个函数。一个用于返回上一个 fragment (使用 popBackStackImmediate();),另一个用于 creatingLayout();。两者都有效,但布局比我返回 MainFragment(我可以在其中看到抽屉导航)快得多,这会造成很大的延迟

我的解决方案(思考):当我获得特定抽屉导航标题项的焦点时,我可以简单地调用creatingLayout();

问题: 是否可以通过函数/插入您的解决方案获得标题项焦点(项名称/某种 ID)?

我想知道每个用户移动 Activity 标题项的名称/ID。 例如 - “类别 3”。

/image/vlRir.png

这是思考我的问题的正确方法吗?也许我可以使用另一种方法?

最佳答案

通过在 BrowseFragment 中设置监听器,当 HeadersFragment 项(导航菜单项)获得焦点时,您可以收到回调:

getHeadersSupportFragment().setOnHeaderViewSelectedListener(
    new HeadersSupportFragment.OnHeaderViewSelectedListener() {
        @Override
        public void onHeaderSelected(RowHeaderPresenter.ViewHolder viewHolder, Row row) {
            Toast.makeText(getActivity(), row.getHeaderItem().getName(), Toast.LENGTH_LONG).show();
        }
    }
);

关于android - 检查 BrowseFragment Android TV 中的标题项焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736932/

相关文章:

android - 在 Android TV 中如何实现 Header 的固定大小,如 Youtube TV App

android - 移除 SearchOrbView 安卓电视

android-layout - 向后倾斜的 Horizo​​ntalGridView 我想将项目保持在中心

android-tv 更改浏览片段行标题的文本颜色和字体

android - 如何在 android leanback 库中自定义行的标题项?

android - Project tango 增强现实中的绘图路径

java - 如何在 Java8 中处理带有 3 个参数的 lambda 表达式

android - 是否可以在运行时设置工具栏的样式?

android - 从 Android TV (Oreo) 中的 channel 点击后打开应用

android - android studio 1.2 中红色的.gradle 文件是什么?