Skip to content Skip to sidebar Skip to footer

Android Passing Object To Fragment

I have a message class class Message { public String message, sender; public Message (String msg, String from) { message = msg; sender = from; }

Solution 1:

Typically you pass parameters to the fragment in the Bundle (and make sure the Message class implements Parcelable):

public static ConversationFragment newInstance(ArrayList<Message> _extractedMessages){    
    ConversationFragment fragment = new ConversationFragment();   

    Bundle bundle = new Bundle();
    bundle.putParcelable(KEY_MESSAGES, _extractedMessages);
    fragment.setArguments(bundle);

    return  fragment;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    myData = getArguments().getParcelable(KEY_MESSAGES);
}

Post a Comment for "Android Passing Object To Fragment"