[英]How to pass reference of one fragment to another fragment
我想從另一個片段中調用方法,該片段是我為其創建接口並在片段中實現的,現在我想將實現了方法的片段的引用傳遞給它旁邊的另一個片段,我該怎么做,我本可以使用構造函數,但是片段使用新的實例方法和包。
謝謝
更新我可以通過創建片段實例來調用方法,但是就內存而言最好的方法是什么
在網上找到一些資料,例如“在兩個片段之間傳遞數據”。 想法是一樣的)
讓您的所有片段都具有對活動的回調。 制作如下界面
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的引用來調用所需的功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.