这是我的应用程序的屏幕快照,其中在ExpandableListView中单击任何子项时,特定条目的详细信息显示在右侧。

用户可以在右侧编辑每个孩子的详细信息,并使用BackButton保存详细信息。

现在,我要实现的是,当用户单击另一个孩子时,还应该保存对上一个条目所做的编辑。

我没有附加我的代码,因为代码确实很长很复杂。为简化起见,假设我将所有条目存储在名为“ SlotList”的二维数组中,每当单击任何子项时,我都会将该子项的详细信息复制到一个对象(名为CurrentSlot)中,并对的数据成员执行编辑CurrentSlot。现在,当用户按下BackButton时,我通过SaveCurrentSlot(Slot对象)保存CurrentSlot的详细信息。

当用户单击ExpandableList中的另一个孩子时,我想做的就是调用SaveCurrentSlot(Slot obj)。

关于我应该如何做的任何建议/提示?

提前致谢。 :)

最佳答案

我认为最好使用onChildClick方法来满足您的要求。

 >>Basing on the child click position you can set data to layout right.


使用这种方法

 public boolean onChildClick( ExpandableListView parent, View v, int groupPosition,int childPosition,long id) {
    System.out.println("Inside onChildClick at groupPosition = " + groupPosition +" Child clicked at position " + childPosition);

    //ur code here

    return true;
}


有关子级的更多详细信息,请在展开列表视图中访问,请访问this

关于android - Android在ExpandableListView中检测ChildClick,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11450027/

10-11 19:16