gpt4 book ai didi

android 可扩展 ListView 从子 onclick 监听器获取组 View

转载 作者:太空狗 更新时间:2023-10-29 16:19:24 24 4
gpt4 key购买 nike

我的应用程序中有一个可扩展的 ListView ,每个组都有一个 TextView ,比如 T 具有动态值,每个组中都有一个子项。我想引用该组的 T textview 对象,其子项已被单击,以便我可以根据单击的子项相应地更改 T 的值。

在 groupClickListener 的情况下,我可以轻松获取 TextView 对象,但在 childClickListener 的情况下我无法获取...请在此处查看两者。

mExpandableListView.setOnGroupClickListener(new OnGroupClickListener() {

        @Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
// TODO Auto-generated method stub
TextView moreTextView = (TextView)v.findViewById(R.id.group_more); // this works fine

}
return false;
}
});

mExpandableListView.setOnChildClickListener(new OnChildClickListener() {

        @Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// TODO Auto-generated method stub
boolean isExpanded=false;
if(groupStatus[groupPosition]==1)
{
isExpanded=true;
}
View v1 = parent.getExpandableListAdapter().getGroupView(groupPosition, isExpanded, v, parent);
TextView moreTextView = (TextView)v1.findViewById(R.id.group_more); // doesn,t work as v1 is null all the times
return false;
}
});

最佳答案

// Listview on child click listener
expListView.setOnChildClickListener(new OnChildClickListener() {

@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// TODO Auto-generated method stub
Toast.makeText(
getApplicationContext(),
listDataHeader.get(groupPosition)
+ " : "
+ listDataChild.get(
listDataHeader.get(groupPosition)).get(
childPosition), Toast.LENGTH_SHORT)
.show();
return false;
}
});

希望对你有用。

关于android 可扩展 ListView 从子 onclick 监听器获取组 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18824740/

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