我有以下侦听器,我重写了方法onGroupExpand
:
list.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
long groupId = adapter.getGroupId(groupPosition);
Toast.makeText(getBaseContext(), "Group = " + adapter.getGroupId(groupPosition), Toast.LENGTH_SHORT).show();
Log.d(TAG, "Group expanded");
View v = adapter.getGroupView((int) groupId, true, null, list);
TextView txt = (TextView)v.findViewById(R.id.expandable_first_layer);
Log.d(TAG, "txt: " + txt.getText());
txt.setText("Tru-ru-ru");
Log.d(TAG, "txt: " + txt.getText());
}
});
我 txt.getText()
第一次调用时看到了正确的文本。然后 txt.getText()
在我的 LogCat 中的第二个之后,我看到了新文本。
但关键是它ExpandableListView
不会改变它在那个特定项目中的文本。与在 onGroupExpand 中设置背景颜色相同。有人遇到过这个bug吗?