我正在开发Android应用的屏幕,其中屏幕设计是Master Detail流程,左侧是列表视图,右侧是更改表单(类似于HTML中的向导设计)
我注意到,首次创建屏幕时,屏幕右侧为空,直到我手动“点击”第一个项目,然后它才会加载第一个片段。我的问题是,我有可能默认加载第一个项目吗?
我试过在ListFragment类的onViewCreated函数中添加以下代码。它将显示右侧屏幕,但左侧没有列表视图。
getListView().requestFocusFromTouch();
getListView().setSelection(position);
getListView().performItemClick(getListView().getAdapter().getView(position, null, null), position, position);
任何人都知道如何做到这一点?
感谢。
答案 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中调用此方法?