Android 回调函数示例

妖狐艹你老母 2022-08-02 13:47 313阅读 0赞

在工作中,在一个这样的需求,通过一个activity来获取fragment里的一个数据

一时半会不知道怎么处理才好,想到用一个callback来实现

源码附上:(如下)

声明回调的接口:

  1. public interface SaveSchoolInfo {
  2. /**
  3. * 保存学校信息到spCallBack
  4. */
  5. public abstract void doSaveSchoolInfo();
  6. }

需要调用的方法类:

  1. public class DoSave {
  2. /*
  3. * 保存学校信息
  4. */
  5. public void save(SaveSchoolInfo info){
  6. info.doSaveSchoolInfo();
  7. }
  8. }

用一个类去实现这个接口:

  1. public class BFragment extends Fragment implements SaveSchoolInfo{
  2. @Override
  3. public void doSaveSchoolInfo() {
  4. sp.edit().putString("xx",tt.getText().toString().trim()).commit();
  5. sp.edit().putString("ww", ttt.getText().toString().trim()).commit();
  6. }
  7. }

在一个activity中调用此方法:

  1. BFragment bFragment = new BFragment();
  2. DoSave save = new DoSave();
  3. save.save(bFragment);

发表评论

表情:
评论列表 (有 0 条评论,313人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android 中的函数揭秘

    在学习Android的过程中,经常会遇到”回调函数”这个词,那么甚么是回调函数呢? 简单地说,回调函数就是通过其指针来调用的函数, 她不会被自己所在的对象调用, 只会在调用别人

    相关 android函数总结

     回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函

    相关 函数

    回调函数是一种函数指针的使用方式。 stdcall和cdecl的区别:这个问题涉及到函数调用的汇编知识,暂只需记住stdcall和cdecl的参数压栈顺序是相同的,参

    相关 函数

    作为JS的核心,回调函数和异步执行是紧密相关的,也是必须跨过去的一道个门槛。 那么究竟什么是回调函数(Callback),其实回调函数并不复杂,明白两个重点即可: 1. 函

    相关 函数

    回调与回调函数 回调 回调函数 回调   回调指的是某函数在执行的时候,由于某些原因,该函数被迫中止执行,交出当前线程的使用权,当前线程转而执行其它函