Skip to content

Instantly share code, notes, and snippets.

@anantyan
Created July 15, 2024 03:49
Show Gist options
  • Save anantyan/f280c0a1336149b2ecef8e997ea69982 to your computer and use it in GitHub Desktop.
Save anantyan/f280c0a1336149b2ecef8e997ea69982 to your computer and use it in GitHub Desktop.
How do I create a passing argument between fragments
// IF - Fragment B position
private static final String PASSING_DATA = "PASSING_DATA";
public static <Fragment> newInstance(<TypeData> data) {
<Fragment> fragment = new <Fragment>();
Bundle args = new Bundle();
args.putString(PASSING_DATA, data);
fragment.setArguments(args);
return fragment;
}
private <TypeData> getData() {
Bundle args = getArguments();
return args;
}
// IF - Fragment B Position
private <TypeData> getData() {
return <Fragment>Args.fromBundle(getArguments()).getData();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment