带有按钮的可扩展列表

时间:2013-08-30 17:32:46

标签: java android

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

另外,如何从expandableList

中检索正确的数据数组

expandableList中的数据是使用2D字符串数组生成的。

    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;
}

1 个答案:

答案 0 :(得分:0)

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