【问题标题】:Select the first item by default in a Master Detail flow默认情况下选择主从流中的第一项
【发布时间】:2013-10-08 13:07:24
【问题描述】:

我正在开发一个 Android 应用程序的屏幕,其中屏幕设计是主从流程,左侧是列表视图,右侧是变化的表单(类似于 HTML 中的向导设计)

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

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

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

有人知道怎么做吗?

谢谢。

【问题讨论】:

标签: android master-detail


【解决方案1】:

最后我设法通过使用下面的代码来完成工作:

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

【讨论】:

    【解决方案2】:

    写一个处理ListView ItemClick事件的方法,在onCreate中调用这个方法怎么样?

    【讨论】:

    • 您能否通过示例代码来详细说明您的建议?
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多