Guest User

Untitled

a guest
May 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. public class MyActivity extends Activity {
  2.  
  3. private RetainedFragment dataFragment;
  4.  
  5. @Override
  6. public void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.main);
  9.  
  10. // find the retained fragment on activity restarts
  11. FragmentManager fm = getFragmentManager();
  12. dataFragment = (DataFragment) fm.findFragmentByTag(“data”);
  13.  
  14. // create the fragment and data the first time
  15. if (dataFragment == null) {
  16. // add the fragment
  17. dataFragment = new DataFragment();
  18. fm.beginTransaction().add(dataFragment, “data”).commit();
  19. // load the data from the web
  20. dataFragment.setData(loadMyData());
  21. }
  22.  
  23. // the data is available in dataFragment.getData()
  24. ...
  25. }
  26.  
  27. @Override
  28. public void onDestroy() {
  29. super.onDestroy();
  30. // store the data in the fragment
  31. dataFragment.setData(collectMyLoadedData());
  32. }
  33. }
  34.  
  35. FragmentManager dataFragment = new FragmentManager();
  36. Bundle bundle = new Bundle();
  37. bundle.putSerializable("dataObject", loadMyData()); //parameters are (key, value).
  38. dataFragment.setArguments(bundle);
  39. fm.beginTransaction().add(dataFragment, “data”).commit();
  40.  
  41. // load the data from the web
  42. dataFragment.setData(loadMyData());
Add Comment
Please, Sign In to add comment