一.首先定义接口:
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");
}
});
}
}