java - How does an interface communicate - Need a detailed answer -
i have fragment class:
public class uploadfragmentone extends fragment {} i have subclassed:
public interface communicator { void communicate(int position); } in oncreateview:
((communicator) getactivity()).communicate(1); the hosting activity signature:
public class detailspager extends fragmentactivity implements uploadfragmentone.communicator {} member function in above activity:
public void communicate(int position) { toast.maketext(detailspager.this, "clicked " + position, toast.length_long).show(); } this works charm, dont understand how? sorry might dumb, want know how control flows in this?
you should have on following link once.- come query
(myactivity)activity.some_method() now suppose going attach same fragment activity mainactivity need -
(mainactivity)activity.some_method() now suppose other activity implementing same fragment each time need use instanceof check , call method , add it.
again suppose trivial case when going create library , going offer result delivery particular event then? how instance type ?
interface name suggests offer way communicated without actual class instance. need implemented. can have on onclicklistener in view class of android api sources.
Comments
Post a Comment