簡體   English   中英

如何將一個片段的引用傳遞給另一個片段

[英]How to pass reference of one fragment to another fragment

我想從另一個片段中調用方法,該片段是我為其創建接口並在片段中實現的,現在我想將實現了方法的片段的引用傳遞給它旁邊的另一個片段,我該怎么做,我本可以使用構造函數,但是片段使用新的實例方法和包。

謝謝

更新我可以通過創建片段實例來調用方法,但是就內存而言最好的方法是什么

  1. 創建界面。 通過活動實施
  2. 在發送方片段的構造函數中,parametr從活動接收已創建接口的實例。
  3. 傳遞布爾標志作為接口的方法參數
  4. 當活動使發送者和接收者片段都保持鏈接時,一旦活動獲得回調,活動就會觸發接收者片段所需的方法。

在網上找到一些資料,例如“在兩個片段之間傳遞數據”。 想法是一樣的)

讓您的所有片段都具有對活動的回調。 制作如下界面

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM