Advertisement
Guest User

Untitled

a guest
May 27th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. package com.none.myapplication;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.Fragment;
  5. import android.util.Log;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.view.ViewStub;
  10. import android.widget.Button;
  11. import android.widget.RadioGroup;
  12. import android.widget.Toast;
  13.  
  14. public class PageFragment extends Fragment {
  15. DatabaseHandler db; //DATABASE
  16. private int group1;
  17. private int group2;
  18. private int group3;
  19. public static final String ARG_PAGE = "ARG_PAGE";
  20.  
  21. private int mPage;
  22.  
  23. public static PageFragment newInstance(int page) {
  24. Bundle args = new Bundle();
  25. args.putInt(ARG_PAGE, page);
  26. PageFragment fragment = new PageFragment();
  27. fragment.setArguments(args);
  28. return fragment;
  29. }
  30.  
  31. @Override
  32. public void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. db = new DatabaseHandler(getActivity());
  35. mPage = getArguments().getInt(ARG_PAGE);
  36. }
  37.  
  38. @Override
  39. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  40. Bundle savedInstanceState) {
  41. View view = inflater.inflate(R.layout.fragment_training, container, false);
  42. ViewStub stub = (ViewStub) view.findViewById(R.id.stub);
  43. if(mPage == 1) { // mPage represents the ID of the tab/page/fragment that in use.
  44. stub.setLayoutResource(R.layout.fragment_trainingone); // Sets resource for each fragment
  45. View inflated = stub.inflate();
  46. return inflated;
  47. }
  48. else{
  49. stub.setLayoutResource(R.layout.fragment_trainingtwo);
  50. View inflated = stub.inflate();
  51. RadioGroup rg1 = (RadioGroup) inflated.findViewById(R.id.group1);
  52. RadioGroup rg2 = (RadioGroup) inflated.findViewById(R.id.group2);
  53. RadioGroup rg3 = (RadioGroup) inflated.findViewById(R.id.group3);
  54. Button update = (Button) inflated.findViewById(R.id.update);
  55. rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
  56. {
  57. public void onCheckedChanged(RadioGroup group, int checkedId) {
  58. switch(checkedId){
  59. case R.id.radio1:
  60. group1 = 1;
  61. break;
  62. case R.id.radio2:
  63. group1 = 2;
  64. break;
  65. case R.id.radio3:
  66. group1 = 3;
  67. break;
  68. }
  69. }
  70. });
  71. rg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
  72. {
  73. public void onCheckedChanged(RadioGroup group, int checkedId) {
  74. switch(checkedId){
  75. case R.id.radio11:
  76. group2 = 1;
  77. break;
  78. case R.id.radio22:
  79. group2 = 2;
  80. break;
  81. case R.id.radio33:
  82. group2 = 3;
  83. break;
  84. }
  85. }
  86. });
  87. rg3.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
  88. {
  89. public void onCheckedChanged(RadioGroup group, int checkedId) {
  90. switch(checkedId){
  91. case R.id.radio111:
  92. group3 = 1;
  93. break;
  94. case R.id.radio222:
  95. group3 = 2;
  96. break;
  97. case R.id.radio333:
  98. group3 = 3;
  99. break;
  100. }
  101. }
  102. });
  103. update.setOnClickListener(new View.OnClickListener() {
  104. @Override
  105. public void onClick(android.view.View v) {
  106. setting set = new setting(group1, group2, group3);
  107. if(db.checkSetting()){
  108. db.updateSetting(set);
  109. }
  110. else {
  111. boolean result = db.addSetting(set.getLevel(), set.getDuration(), set.getDays());
  112. if (result = true) {
  113. Toast.makeText(getActivity(), getContext().getString(R.string.saved), Toast.LENGTH_LONG).show();
  114. setting s = db.getSetting();
  115. Log.d("ADDED ", s.toString());
  116. }
  117. }
  118. }
  119. });
  120. return inflated;
  121. }
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement