SendMainFragment.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.emato.ich.fragment;
  2. import android.os.Bundle;
  3. import android.os.CountDownTimer;
  4. import android.util.Log;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import androidx.annotation.NonNull;
  9. import androidx.annotation.Nullable;
  10. import androidx.fragment.app.Fragment;
  11. import androidx.navigation.fragment.NavHostFragment;
  12. import com.emato.ich.MainActivity;
  13. import com.emato.ich.R;
  14. import com.emato.ich.databinding.FragmentSendMainBinding;
  15. import com.emato.ich.utils.ButtonUtils;
  16. import com.emato.ich.utils.LoggingUtils;
  17. import com.emato.ich.utils.TimeOutUtils;
  18. import org.jetbrains.annotations.NotNull;
  19. public class SendMainFragment extends Fragment {
  20. private FragmentSendMainBinding binding;
  21. private static final String TAG = SendMainFragment.class.getName();
  22. private CountDownTimer timer;
  23. @Nullable
  24. @org.jetbrains.annotations.Nullable
  25. @Override
  26. public View onCreateView(@NonNull @NotNull LayoutInflater inflater, @Nullable @org.jetbrains.annotations.Nullable ViewGroup container, @Nullable @org.jetbrains.annotations.Nullable Bundle savedInstanceState) {
  27. binding = FragmentSendMainBinding.inflate(inflater, container, false);
  28. return binding.getRoot();
  29. }
  30. public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  31. // ColorConstant.setButtonColor(binding.returnBtn, ColorConstant.RETURN_BUTTON_BG_COLOR);
  32. // 去除异常页数据
  33. try {
  34. MainActivity activity = ((MainActivity) getActivity());
  35. activity.getBundleMap().remove(ExceptionFragment.class.getName());
  36. } catch (Exception e) {
  37. Log.e(TAG, "onViewCreated: 去除异常页数据异常! ", e);
  38. LoggingUtils.sendErrorLog("业务异常: 投递员主页去除异常页数据异常! ", e);
  39. }
  40. try {
  41. MainActivity activity = ((MainActivity) getActivity());
  42. timer = TimeOutUtils.timeout(activity, SendMainFragment.this, binding.timeout, 60);
  43. timer.start();
  44. } catch (Exception e) {
  45. Log.e(TAG, "onViewCreated: 倒计时出现异常! ", e);
  46. LoggingUtils.sendErrorLog("业务异常: 投递员主页倒计时出现异常! ", e);
  47. }
  48. // 输入快件信息
  49. binding.sendConfirmBtn.setOnClickListener(view1 -> {
  50. if (ButtonUtils.isFastClick()) {
  51. return;
  52. }
  53. timer.cancel();
  54. NavHostFragment.findNavController(SendMainFragment.this)
  55. .navigate(R.id.action_sendMainFragment_to_chooseCabinetFragment);
  56. });
  57. // 异常处理
  58. binding.exceptionHandleBtn.setOnClickListener(view1 -> {
  59. if (ButtonUtils.isFastClick()) {
  60. return;
  61. }
  62. timer.cancel();
  63. NavHostFragment.findNavController(SendMainFragment.this)
  64. .navigate(R.id.action_sendMainFragment_to_exceptionFragment);
  65. });
  66. binding.returnBtn.setOnClickListener(view1 -> {
  67. if (ButtonUtils.isFastClick()) {
  68. return;
  69. }
  70. timer.cancel();
  71. NavHostFragment.findNavController(SendMainFragment.this)
  72. .navigate(R.id.action_sendMainFragment_to_sendFragment);
  73. });
  74. }
  75. @Override
  76. public void onDestroy() {
  77. timer.cancel();
  78. super.onDestroy();
  79. binding = null;
  80. }
  81. }