android - Sending changing Data from View to Fragment -
i have activity , layout contains customview in i'm able draw , got fragment in i'll make statistic used colors, stroke widths , 1 other variable. have send information fragment.
how can that?
my first idea make lists colors, strokes..., adding every drawing color list made of, getting size of list , @ last sending fragment.
or make variable , every time color, stroke width , variable added, specific variable increase, here's same problem don't know how send value fragment.
the second problem variable changing, if made 1 small line in red , go statisitc should 1 small red line. if make one, should 2 small red lines, how can receive latest value of these values?
you can create interface communicate between view , fragment. read more java interfaces here
public class drawview extends view { private oncolorchangedlistener mlistener; // public interface oncolorchangedlistener { public void colorchanged(int color); } public void setoncolorchangedlistener(oncolorchangedlistener listener){ mlistener = listener; //call method implement interface in fragment } @override public void ondraw(canvas canvas){ if(mlistener != null){ mlistener.colorchanged(somecolor); } } } public class somefragment extends fragment implements oncolorchangedlistener { public void oncreate(){ drawview v = new drawview(); v.setoncolorchangedlistener(this); } //if class claims implement interface, methods defined interface must appear in source code before class compile. public void colorchanged(int color){ //do stuff color } }
Comments
Post a Comment