Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package codelabs.ambarrukmo.fragment;
  2.  
  3. import android.content.Context;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import android.os.CountDownTimer;
  7. import android.support.v4.app.DialogFragment;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentManager;
  10. import android.support.v4.app.FragmentTransaction;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.Button;
  15. import android.widget.TextView;
  16.  
  17. import java.util.concurrent.TimeUnit;
  18.  
  19. import butterknife.BindView;
  20. import butterknife.ButterKnife;
  21. import butterknife.Unbinder;
  22. import codelabs.ambarrukmo.R;
  23.  
  24.  
  25. public class AddParkingDialogFragment extends DialogFragment implements View.OnClickListener {
  26.  
  27.  
  28. @BindView(R.id.no_valley)
  29. TextView tvNoValley;
  30. @BindView(R.id.tv_total_minutes)
  31. TextView tvTotalMinutes;
  32. @BindView(R.id.tv_total_second)
  33. TextView tvTotalSecond;
  34. @BindView(R.id.btn_ok_valley)
  35. Button btnOkValley;
  36.  
  37. Unbinder unbinder;
  38. private String valletNumber;
  39.  
  40.  
  41. public AddParkingDialogFragment() {
  42. // Required empty public constructor
  43. }
  44.  
  45.  
  46. @Override
  47. public void onCreate(Bundle savedInstanceState) {
  48. super.onCreate(savedInstanceState);
  49.  
  50. }
  51.  
  52. @Override
  53. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  54. Bundle savedInstanceState) {
  55. // Inflate the layout for this fragment
  56. View view = inflater.inflate(R.layout.fragment_add_parking_dialog, container, false);
  57. unbinder = ButterKnife.bind(this, view);
  58. getParentFragment();
  59. initListeners();
  60. initVariables();
  61. CallFunctions();
  62.  
  63.  
  64. return view;
  65. }
  66.  
  67. @Override
  68. public void onStop() {
  69. super.onStop();
  70.  
  71. }
  72.  
  73.  
  74. @Override
  75. public void onAttach(Context context) {
  76. super.onAttach(context);
  77.  
  78. }
  79.  
  80. @Override
  81. public void onDetach() {
  82. super.onDetach();
  83.  
  84. }
  85.  
  86. @Override
  87. public void onClick(View view) {
  88. if (view == btnOkValley) {
  89. dismiss();
  90. // Fragment fragment = new AddParkingValleyFragment();
  91. // FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
  92. // FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  93. // fragmentTransaction.replace(R.id.fragment_container, fragment);
  94. // fragmentTransaction.addToBackStack(null);
  95. // fragmentTransaction.commit();
  96.  
  97. Fragment fragment = new ParkingFragment();
  98. FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
  99. FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  100. fragmentTransaction.replace(R.id.fragment_container, fragment);
  101. fragmentTransaction.addToBackStack(null);
  102. fragmentTransaction.commit();
  103. }
  104.  
  105. }
  106.  
  107.  
  108. private void initListeners() {
  109. btnOkValley.setOnClickListener(this);
  110. }
  111.  
  112. private void initVariables() {
  113. valletNumber = getArguments().getString("vallet_number");
  114. tvNoValley.setText("#" + valletNumber);
  115. }
  116.  
  117. private void CallFunctions() {
  118. countDown();
  119. }
  120.  
  121.  
  122. private void countDown() {
  123. new CountDownTimer(600000, 1000) {
  124.  
  125. @Override
  126. public void onTick(long millisUntilFinished) {
  127. // tvTotalMinutes.setText(millisUntilFinished / 1000 +" "+ "Minutes");
  128. // tvTotalSecond.setText(millisUntilFinished / 1000 + " "+ "Seconds");
  129. tvTotalMinutes.setText(""+String.format("%d minutes : %d seconds",
  130. TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished),
  131. TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
  132. }
  133.  
  134. @Override
  135. public void onFinish() {
  136. tvTotalMinutes.setText("Done!");
  137.  
  138. }
  139. }.start();
  140.  
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement