默认情况下,在“主详细信息”流中选择第一个项目

时间:2013-10-02 07:34:28

标签: android master-detail

我正在开发Android应用的屏幕,其中屏幕设计是Master Detail流程,左侧是列表视图,右侧是更改表单(类似于HTML中的向导设计)

我注意到,首次创建屏幕时,屏幕右侧为空,直到我手动“点击”第一个项目,然后它才会加载第一个片段。我的问题是,我有可能默认加载第一个项目吗?

我试过在ListFragment类的onViewCreated函数中添加以下代码。它将显示右侧屏幕,但左侧没有列表视图。

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

任何人都知道如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:2)

最终,我设法通过以下代码使事情变得有效:

fragment.getListView().requestFocusFromTouch();
fragment.getListView().setSelection(position);
fragment.getListView().performItemClick(fragment.getListView().getAdapter().getView(position, null, null), position, position);

答案 1 :(得分:0)

如何编写一个方法来处理ListView ItemClick事件,并在onCreate中调用此方法?