Pass data between two fragments without using activity

前端 未结 3 656
执念已碎
执念已碎 2020-12-03 13:17

I want to pass data between two fragments without using activity and fragment activity.

I don\'t want to pass data between fragments using activity like this : Commu

3条回答
  •  无人及你
    2020-12-03 13:28

    Best Way to exchange data between activity/fragments, fragment/fragment/, activity/activity, class/ class, make a common singleton class like:

    public class DataHolderClass {
    private static DataHolderClass dataObject = null;
    
    private DataHolderClass() {
        // left blank intentionally
    }
    
    public static DataHolderClass getInstance() {
        if (dataObject == null)
            dataObject = new DataHolderClass();
        return dataObject;
    }
    private String distributor_id;;
    
     public String getDistributor_id() {
        return distributor_id;
     }
    
     public void setDistributor_id(String distributor_id) {
        this.distributor_id = distributor_id;
     }
    }
    

    now set from anywhere(Fragment, activity, class) at any event before you move to new screen

    DataHolderClass.getInstance().setDistributor_id("your data");
    

    now get anywhere(Fragment, activity, class)

     String _data = DataHolderClass.getInstance().getDistributor_id();
    

提交回复
热议问题