在工作中,在一个这样的需求,通过一个activity来获取fragment里的一个数据
一时半会不知道怎么处理才好,想到用一个callback来实现
源码附上:(如下)
声明回调的接口:
public interface SaveSchoolInfo {
/**
* 保存学校信息到spCallBack
*/
public abstract void doSaveSchoolInfo();
}
需要调用的方法类:
public class DoSave {
/*
* 保存学校信息
*/
public void save(SaveSchoolInfo info){
info.doSaveSchoolInfo();
}
}
用一个类去实现这个接口:
public class BFragment extends Fragment implements SaveSchoolInfo{
@Override
public void doSaveSchoolInfo() {
sp.edit().putString("xx",tt.getText().toString().trim()).commit();
sp.edit().putString("ww", ttt.getText().toString().trim()).commit();
}
}
在一个activity中调用此方法:
BFragment bFragment = new BFragment();
DoSave save = new DoSave();
save.save(bFragment);