0

BaseExpandableListAdapter在行中对BaseExpandableListView我有一个CheckedTextView. 我想要实现的是只能在BaseExpandableListView.

因此,如果组 0 中已经检查了项目,并且用户尝试检查组 1 中的任何项目,则应该显示一条 toast 消息,说明他必须取消选中组 0 中的项目或类似的内容。

到目前为止,我的代码如下所示:

@Override
    public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView,
            ViewGroup parent) {

        ...

        holder.checkedTextView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                ((CheckedTextView) v).toggle();
            }
        });


        holder.checkedTextView.setText(person.getName());
        holder.checkedTextView.setChecked(person.isTracked());

        return convertView;
    }

我想我需要BaseExpandableListView在方法内部获取参考或其他内容,onClick以找出当前切换CheckedTextView的组在哪个组中?

我不确定我的术语是否正确,因为我刚开始在 Android 上编码。

4

1 回答 1

0

我想出了如何使用int groupPosition, int childPosition变量来做到这一点。

于 2014-02-17T08:18:09.213 回答