Set Individual Onclick Events In Custom Viewgroup
I have created a custom ViewGroup in which I create a couple of custom child Views (in the java code, not xml). Each of these childs needs to have the same onClick event. The metho
Solution 1:
Setup a single OnClickListener
(in CellContainerGroup
) which will call that method:
privateOnClickListenermListener=newOnClickListener() {
@OverridepublicvoidonClick(View v) {
CellContainerGroupccg= (CellContainerGroup) v.getParent();
ccg.propagateEvent(v);
}
}
where propagateEvent
is a method in CellContainerGroup
like this:
public void propagateEvent(View cell) {
((SudokuGameActivity)mContext).cellViewClicked(cell);
}
and where mContext
is a Context
reference like this:
private Context mContext;
publicCellContainerGroup(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
//...
Don't forget to set the mListener
:
CellGrid[i][j].setOnClickListener(mListener);
Post a Comment for "Set Individual Onclick Events In Custom Viewgroup"