gpt4 book ai didi

android - 如何在 ListFragment 中触发 onListItemClick

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:31 25 4
gpt4 key购买 nike

在我的应用的平板电脑布局中,我有三个 ListFragment 和一个常规 Fragment,我们称它们为 Make、Model、Size 和 Details。最初填充 Make 列表,然后根据 Make 选择填充 Model 列表;选择模型时,将填充尺寸列表;选择尺码后,会显示详细信息。这些事件(列表项选择)中的每一个都通过 onListItemClick 处理程序处理。

启动时,我想填充 Make 列表,选择列表中的第一个 Make 并让它通过 onListItemClick 处理程序填充模型列表(依此类推,以便填充所有列表并显示详细信息 -这也应该是在任何列表中进行任何选择时的行为 - 选择下一个列表中的第一项,直到我们开始显示详细信息)。请注意,我可以控制数据库,对于每个品牌,总是至少有一个模型,对于每个品牌/模型,至少有一个尺寸,对于每个品牌/型号/尺寸,只有一个细节。

因此,我想选择列表中的第一项并让它触发 onListItemClick 处理程序。我尝试了以下方法(使用适当的边界检查等),但它不起作用。

getListView().setItemChecked(0, true);

对“开箱即用”ListFragment 的唯一更改是这样设置 CacheColorHint

getListView().setCacheColorHint(R.color.GhostWhite);

GhostWhite 在 styles.xml 中设置为

<color name="GhostWhite">#88FFFFFF</color>

有什么想法吗?

提前致谢。

最佳答案

要选择列表中的第一项,首先从触摸获得焦点,然后选择第一项,然后触发onclick处理程序

int position = 0;
getListView().requestFocusFromTouch();
getListView().setSelection(position);
getListView().performItemClick(getListView().getAdapter().getView(position, null, null), position, position);

关于android - 如何在 ListFragment 中触发 onListItemClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com