构建我的第一个 Android TV 应用程序时有点困惑。
我正在使用 androidTV-leanback 库。
根本问题:我有两个函数。一个用于返回上一个 fragment (使用 popBackStackImmediate();
),另一个用于 creatingLayout();
。两者都有效,但布局比我返回 MainFragment(我可以在其中看到抽屉导航)快得多,这会造成很大的延迟。
我的解决方案(思考):当我获得特定抽屉导航标题项的焦点时,我可以简单地调用creatingLayout();
。
问题: 是否可以通过函数/插入您的解决方案获得标题项焦点(项名称/某种 ID)?
我想知道每个用户移动 Activity 标题项的名称/ID。 例如 - “类别 3”。
这是思考我的问题的正确方法吗?也许我可以使用另一种方法?
最佳答案
通过在 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/