在我的应用程序平板布局中,有三个ListFragments和一个常规片段,我们称它们为Make、Model、Size和Details。最初,填充Make列表,然后根据Make的选择,填充Model列表;当选择模型时,填充尺寸列表;当选择尺寸时,显示详细信息。每个事件(列表项选择)都通过onListItemClick处理程序处理。
在启动时,我想填充制造商列表,选择列表中的第一个制造商,并通过onListItemClick处理程序填充Model列表(等等,直到所有列表都被填充并显示详细信息--这也应该是任何一个列表中进行任何选择时的行为--选择下一个列表中的第一项,直到我们显示详细信息)。请注意,我可以控制数据库,对于每个Make,至少会有一个Model,对于每个Make/Model,至少有一个Size,对于每个Make/Model/Size,恰好有一个Detail。
因此,我想选择列表中的第一项,并触发onListItemClick处理程序。我已经尝试了以下方法(具有适当的边界检查等),但它不起作用。
唯一需要更改的是“开箱即用”ListFragment 的CacheColorHint属性,如下所示:
在启动时,我想填充制造商列表,选择列表中的第一个制造商,并通过onListItemClick处理程序填充Model列表(等等,直到所有列表都被填充并显示详细信息--这也应该是任何一个列表中进行任何选择时的行为--选择下一个列表中的第一项,直到我们显示详细信息)。请注意,我可以控制数据库,对于每个Make,至少会有一个Model,对于每个Make/Model,至少有一个Size,对于每个Make/Model/Size,恰好有一个Detail。
因此,我想选择列表中的第一项,并触发onListItemClick处理程序。我已经尝试了以下方法(具有适当的边界检查等),但它不起作用。
getListView().setItemChecked(0, true);
唯一需要更改的是“开箱即用”ListFragment 的CacheColorHint属性,如下所示:
getListView().setCacheColorHint(R.color.GhostWhite);
GhostWhite在styles.xml中设置为
<color name="GhostWhite">#88FFFFFF</color>
有什么想法吗?
提前致谢。