私はアンドロイドの初心者で、ExpandableListView
を使用しようとしていて、いくつかの問題を抱えていました。子コンポーネントがonGroupClickイベントを2回レンダリングされる
ExpandableListView
のアクティビティにsetOnGroupClickListner
イベントがあります。何らかの理由でグループをクリックするとchildView twice
がレンダリングされ、閉じるには2回クリックする必要があります。クリックするたびにchildView
のいずれかが非表示になります。
以下は、私がonGroupClick
機能でreturn true
を書く代わりにreturn false
の場合は今、私は何とかこの問題を解決することができ、私のコード
expandableListView = (ExpandableListView) findViewById(R.id.alarm_list);
alist = new Alist(this, headings, childItems);
expandableListView.setAdapter(alist);
//setting an expand group listener
expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
Log.e("onGroupClick:", "worked");
parent.expandGroup(groupPosition);
return false;
}
});
ました。
問題を解決するためにはどのような影響があるのですか?私はどこかで私がreturn true
なら、それはclick was handled
を意味しますが、私はそれが正確に何を意味するのか理解できません。
何か助けていただければ幸いです。ありがとうございます。
ええ、setOnGroupClickListenerは必須ではありません。それもなくても動作します。 –