0

我有一个 Android expandableList, (group, child),我想在每个细节底部都有一个按钮?用户单击按钮后,我想显示一个带有确定和取消按钮的弹出窗口(我认为它称为上下文菜单)。当用户单击取消时,必须关闭弹出窗口。当用户单击确定时,我想要一个新的活动,我可以在其中显示有关他单击的组的额外信息。

另外,如何从 expandableList 中检索正确的数据数组

expandableList 中的数据由二维字符串数组组成。

    arrChildElements = new String[user.getId.size() + 1][19];
    arrChildElements[0][0] = "Name : " + user.getName();
    arrChildElements[0][1] = "Street : "  + user.getStreet();
    ...
    ...
    ...
    ...
    for (int row = 1; row < user.getId().size() + 1; row++) {
            arrChildElements[row][0] = user.getBook.get(row -1).getID;
            arrChildElements[row][1] = user.getBook().get(row -1).getName();
            ...
            ...
            ...
    }

这是我想要的布局,没有按钮的布局工作正常。

###
   ###
   ###
   ###
   [按钮]
####
   ###
   ###
   ###
   [按钮]
####
###
###
###
[按钮]

@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.list_child_item_layout, null);
    }
    TextView detail = (TextView) convertView.findViewById(R.id.articleContentTextView);
    detail.setText(arrChildElements[groupPosition][childPosition]);
    return convertView;
}
4

1 回答 1

0

子节点的数据是始终相同(名称、街道)还是可变的?如果对所有人都一样,最简单的方法是让一个孩子的布局包含所有数据(姓名、街道)以及您想要的按钮。

于 2013-08-30T18:21:48.163 回答