我想从另一个我为之创建接口并在片段中实现的片段中调用片段中的方法,现在我想将我实现了方法的片段的引用传递给它旁边的另一个片段,我该怎么做,我可以使用了构造函数,但是片段使用了新的实例方法和包。
谢谢
更新 我可以通过创建片段实例来调用方法,但是就内存而言,最好的方法是什么
答案 0 :(得分:0)
在网络中查找一些材料,例如“在两个片段之间传递数据”。想法是一样的)
答案 1 :(得分:0)
让您所有的片段都具有对该活动的回调。制作如下界面
public interface Callback{
public void doSomething(params);
}
现在,每当初始化片段(例如FragmentClassA)时,在FragmentClassA中编写如下的函数setCallback,
private Callback callback;
public void setCallback(Callback callback){
this.callback=callback
}
在您的活动中,使用片段的引用对setCallback进行如下操作,
fragmentAReference.setCallback(new Callback(){
public void doSomething(params){
//Now over here you can invoke fragmentB's reference to perform the job
}
});
因此,基本上为了从片段A到片段B调用功能,片段A会调用活动的回调,而活动会使用fragmentB的引用来调用所需的功能