作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用的平板电脑布局中,我有三个 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/
我是一名优秀的程序员,十分优秀!