一.首先定义接口:
public interface CollectBusCallBack {
public void collectbus();
}
二.实现回调,当需要回调时,在onCreate中调用函数doWarn(),调用一次,这在initcallback()中回调一次。
public class RouteTakeActivity extends Activity {
private static CollectBusCallBack mCollectBusCallBack = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
private void doWarn() {
if(mCollectBusCallBack!=null) {
mCollectBusCallBack.collectbus();
}
}
public static void setCollectBusCallBack(CollectBusCallBack collectBusCallBack) {
mCollectBusCallBack = collectBusCallBack;
}
}
三.实现回调函数:注意,要保证initcallback()函数能够在进入函数后就被注册。
public class FragmentPageCollect extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
initcallback();
}
private void initcallback()
{
RouteTakeActivity.setCollectBusCallBack(new CollectBusCallBack() {
@Override
public void collectbus() {
Log.v("keywen","dfagds");
}
});
}
}
Java回调机制详解
本文介绍了一种基于Java的回调机制实现方法,通过定义接口`CollectBusCallBack`并结合`RouteTakeActivity`类与`FragmentPageCollect`类展示了如何设置及触发回调。此机制允许在特定条件下执行回调函数。
383

被折叠的 条评论
为什么被折叠?



