gpt4 book ai didi

android - 如何在没有子项的可扩展 ListView 组上添加点击事件

转载 作者:太空狗 更新时间:2023-10-29 13:13:46 25 4
gpt4 key购买 nike

在我的可扩展 ListView 中,有些有 child ,有些没有。没有子项的 GroupView 包含一个 Textview 和一个 Button。单击按钮时,我需要通过 Intent 将 textview 的数据传递给下一个 Activity 。现在我的问题是,我无法在没有子项的 groupview 按钮上设置 onclick 事件,我还需要 groupPosition。

这是我在主 java 文件中的 clickListener 代码:

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
switch (groupPosition) {
case 0:
Log.d(">>>", "" + groupPosition);
break;
case 1:
Log.d(">>>", "" + groupPosition);
break;
case 2:
Log.d(">>>", "" + groupPosition);
break;
case 3:
Log.d(">>>", "" + groupPosition);
break;
}
return false;
}
});

这是我的适配器代码:

public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
groupIndex = groupPosition;
QuotedListGroup group = (QuotedListGroup) getGroup(groupPosition);
if (convertView == null) {
LayoutInflater inf = (LayoutInflater) context
.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView = inf.inflate(R.layout.activity_expandable_listview, null);
}

if(groupPosition%2 == 0) {
convertView.findViewById(R.id.part_1).setVisibility(View.VISIBLE);
convertView.findViewById(R.id.part_2).setVisibility(View.GONE);
//Other code..
} else {
convertView.findViewById(R.id.part_1).setVisibility(View.GONE);
convertView.findViewById(R.id.part_2).setVisibility(View.VISIBLE);
//Other code..
}
return convertView;
}

实际上,我需要在同一个可扩展 ListView 中为偶数组和奇数组显示两种不同的布局。

非常感谢您提供的任何帮助!

最佳答案

像这样

elv.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {

Bundle bundle;
switch (groupPosition) {
case 0:
//add your code here

return false;
}
});

关于android - 如何在没有子项的可扩展 ListView 组上添加点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37050219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com