Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. public class MyActivity extends Activity implements View.OnClickListener {
  2.  
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. Button replaceBtn = (Button) findViewById(R.id.replaceFragment);
  8. replaceBtn.setOnClickListener(this);
  9. }
  10.  
  11. @Override
  12. public void onClick(View view) {
  13. switch (view.getId()){
  14. case R.id.replaceFragment:
  15. Fragment fragment1 = new Frag1();
  16. FragmentTransaction fTrans = getFragmentManager().beginTransaction();
  17. fTrans.replace(R.id.contentFrame, fragment1);
  18. **fTrans.addToBackStack(null);**
  19. fTrans.commit();
  20. break;
  21. }
  22. }
  23. }
  24.  
  25. public class Frag1 extends Fragment implements View.OnClickListener {
  26. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  27. Bundle savedInstanceState) {
  28. View v = inflater.inflate(R.layout.frag1, null);
  29. Button replaceBtn2 = (Button) v.findViewById(R.id.replaceFragment2);
  30. replaceBtn2.setOnClickListener(this);
  31. return v;
  32. }
  33.  
  34. @Override
  35. public void onClick(View view) {
  36. switch (view.getId()){
  37. case R.id.replaceFragment2:
  38. Frag2 fragment2 = new Frag2();
  39. FragmentTransaction fTrans = getFragmentManager().beginTransaction();
  40. fTrans.replace(R.id.contentFrame,fragment2);
  41. **fTrans.addToBackStack(null);**
  42. fTrans.commit();
  43. break;
  44. }
  45. }
  46. }
  47.  
  48. public class Frag2 extends Fragment implements View.OnClickListener {
  49. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  50. Bundle savedInstanceState) {
  51. View v = inflater.inflate(R.layout.frag2, null);
  52. Button replaceBtn3 = (Button) v.findViewById(R.id.replaceFragment3);
  53. replaceBtn3.setOnClickListener(this);
  54. return v;
  55. }
  56.  
  57. @Override
  58. public void onClick(View view) {
  59. switch (view.getId()){
  60. case R.id.replaceFragment3:
  61. Frag3 fragment3 = new Frag3();
  62. FragmentTransaction fTrans = getFragmentManager().beginTransaction();
  63. fTrans.replace(R.id.contentFrame,fragment3);
  64. **//do not add backstack**
  65. fTrans.commit();
  66. break;
  67. }
  68. }
  69. }
  70.  
  71. public class Frag3 extends Fragment{
  72. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  73. Bundle savedInstanceState) {
  74. View v = inflater.inflate(R.layout.frag3, null);
  75. return v;
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement