Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public static Fragment newInstance() {
  2. final Bundle bundle = new Bundle();
  3. ...
  4. final Fragment fragment = new MyFragment();
  5. fragment.setArguments(bundle);
  6. return fragment;
  7. }
  8.  
  9. public interface MyDependencies {
  10.  
  11. MyDep getDep();
  12.  
  13. }
  14.  
  15. public MyActivity extends Activity implements MyDependencies {
  16.  
  17. @Override
  18. public MyDep getDep(){
  19. return createMyDependencyOrGetItFromASingletonOrGetItFromApplication()
  20. }
  21. }
  22.  
  23. public void onActivityCreated(Bundle b){
  24. super.onActivityCreated(b)
  25.  
  26. if (getActivity() instanceOf MyDependencies) {
  27. MyDep dep = ((MyDependencies) getActivity).getDep();
  28. } else {
  29. throw new RuntimeException("Context does not support the Fragment, implement MyDependencies")
  30. }
  31. }
  32.  
  33. public void onActivityCreated( Bundle b){
  34. super.onActivityCreated(b)
  35. DependencyClass c = ((MyActivity)getActivity()).getDependency();
  36. }
  37.  
  38. Fragment MyFragment {
  39.  
  40. Depend mDepend;
  41.  
  42. ....
  43.  
  44.  
  45. public void setDepend(Depend depend) {
  46. mDepend = depend;
  47. }
  48.  
  49. }
  50.  
  51. @Override
  52. protected void onCreate(Bundle savedInstanceState) {
  53. super.onCreate(savedInstanceState);
  54. setContentView(R.layout.activity_map);
  55. MapFragment wrapperFragment = new WrapperFragment();
  56. if (savedInstanceState == null) {
  57. getFragmentManager().beginTransaction()
  58. .add(R.id.map_container, wrapperFragment).commit();
  59. // find the fragment
  60. // call the setter
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement