【问题标题】:How to perform ExpandableListView child click如何执行 ExpandableListView 子点击
【发布时间】:2014-07-22 11:32:32
【问题描述】:

我创建了一个可扩展的 ListView,其中包含 3 个组,每个组有几个子。

在 OnCreate 中,我使用 exLv.expandGroup(0) 扩展第一组;然后我想在没有用户触摸的情况下单击该组的子项(动态)。 我试过 exLv.setSelectedChild 但没有用。 我只想在 onCreate 上做一次。如何做到这一点?

【问题讨论】:

  • 您要执行特定的子点击吗?在扩大名单之前?我不知道你想怎么做,因为那时你看不到任何孩子。请更好地解释你的问题
  • 不,首先我展开一个组,然后想要执行子点击动态。
  • 那么,在答案部分尝试了 OnChildClickListener 吗?使用该回调有什么问题?您希望每个孩子都有一个自定义点击事件吗?那么你需要在getView中添加监听器。
  • 看看我创建了可扩展的列表视图,并在 onCreate 方法中动态扩展了一组(例如 listItems.expandGroup(0);)。然后想要动态点击例如第一组的第一个孩子。
  • 我认为动态并不意味着你认为它意味着什么。您想在扩展组时默认选择第一个孩子吗?这就是所谓的自动。然后实现一个 OnGroupClickListener 并将点击事件也传递给第一个孩子

标签: android expandablelistview


【解决方案1】:

在您的活动类中,从列表视图中覆盖 OnChildClickListener() 方法。

expandbleList.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {

           //do something here.

        }
    });

【讨论】:

  • 抱歉,你注意到我想做什么了吗?我想动态执行子点击。
  • 动态是什么意思?你想在没有用户触摸列表项的情况下自动执行点击吗?
  • 试试这个 setSelectedChild(int groupPosition, int childPosition, boolean shouldExpandGroup)
  • 是的,我想在没有用户触摸的情况下点击。我试过 setSelectedChild 但没用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
相关资源
最近更新 更多