From 9119ae3e2d99b5afbc8611a99fc134f35260955b Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期一, 26 十月 2020 17:42:22 +0800 Subject: [PATCH] 完成规则设置 --- app/src/main/java/safeluck/drive/evaluation/Constant.java | 1 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting2.java | 7 + app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting5.java | 29 +++++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting9.java | 43 ++++++++ app/src/main/res/values/strings.xml | 6 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting4.java | 30 +++++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting7.java | 22 ++++ app/src/main/res/layout/layout_fragment_stationsettin.xml | 21 ++++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java | 7 + app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting3.java | 32 ++++++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting6.java | 23 ++++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java | 7 + app/src/main/res/layout/layout_fragment_parkover_1.xml | 18 +++ app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting8.java | 27 +++++ 14 files changed, 259 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java index 01fb449..92b0e54 100644 --- a/app/src/main/java/safeluck/drive/evaluation/Constant.java +++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java @@ -110,4 +110,5 @@ public static final String MCU_UPGRADE_FAIL_RESASON = "mcu_upgrade_fail_reason"; @NotNull public static final String TTS="tts_judge"; + public static int ID_judge_args = 0x8019; } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java index e23326b..923b879 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java @@ -14,10 +14,14 @@ import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import java.util.Arrays; import java.util.List; import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; import safeluck.drive.evaluation.util.FileUtil; @@ -31,6 +35,8 @@ public class FragmentSetting0 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting0.class.getSimpleName(); + + private Gson gson = new Gson(); private TextEditText textEditText_gear_n_allow_time; private TextEditText textEditText_same_gear_min_time; private TextEditText textEditText_gear_speed_error_cumulative_time; @@ -227,6 +233,7 @@ } gearRelateSetViewModel.saveGearRelatedSetting(mgearRelateSet); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mgearRelateSet)); Toast.makeText(_mActivity, "淇濆瓨鎴愬姛", Toast.LENGTH_SHORT).show(); } }); diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java index 1c6fab7..62e9171 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java @@ -14,7 +14,11 @@ import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.AreaSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; @@ -30,7 +34,7 @@ public class FragmentSetting1 extends SupportFragment implements View.OnClickListener { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting1.class.getSimpleName(); - + private Gson gson = new Gson(); AreaSetting areaSetting; AreaSettingViewModel areaSettingViewModel; @@ -224,6 +228,7 @@ if (canWirteJsonToFile){ areaSettingViewModel.saveAreaSetting(areaSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(areaSetting)); } } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting2.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting2.java index e8d69a6..7d741bd 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting2.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting2.java @@ -11,7 +11,11 @@ import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; @@ -27,7 +31,7 @@ public class FragmentSetting2 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting2.class.getSimpleName(); - + private Gson gson = new Gson(); private CommonSetting mCommonSetting; private CommonSettingViewModel commonSettingViewModel; @@ -133,6 +137,7 @@ commonSettingViewModel.saveCommonSetting(mCommonSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mCommonSetting)); Toast.makeText(_mActivity, "閫氱敤璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show(); } } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting3.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting3.java index 16f00aa..43d3ada 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting3.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting3.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.StartCarSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.StartCarSettingViewModel; @@ -28,7 +34,7 @@ private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting3.class.getSimpleName(); - + private Gson gson = new Gson(); private int mNumber; private StartCarSetting mStartCarSetting; @@ -85,6 +91,30 @@ te_open_door_drive_allow_distance = view.findViewById(R.id.road_start_open_door_dist); te_start_car_limit_distance = view.findViewById(R.id.road_start_dist); te_start_car_max_rpm = view.findViewById(R.id.road_start_max_rpm); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teOpenDoorDriveAllowDistanceInput = te_open_door_drive_allow_distance.getInput(); + String teStartCarLimitDistanceInput = te_start_car_limit_distance.getInput(); + String teStartCarMaxRpmInput = te_start_car_max_rpm.getInput(); + if (mStartCarSetting != null){ + if (Utils.isNumber(teOpenDoorDriveAllowDistanceInput)){ + mStartCarSetting.setOpen_door_drive_allow_distance(Double.parseDouble(teOpenDoorDriveAllowDistanceInput)); + } + + if (Utils.isDigital(teStartCarLimitDistanceInput)){ + mStartCarSetting.setStart_car_limit_distance(Integer.parseInt(teStartCarLimitDistanceInput)); + } + if (Utils.isDigital(teStartCarMaxRpmInput)){ + mStartCarSetting.setStart_car_max_rpm(Integer.parseInt(teStartCarMaxRpmInput)); + } + + startCarSettingViewModel.saveCommonSetting(mStartCarSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mStartCarSetting)); + Toast.makeText(_mActivity, "涓婅溅璧锋璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show(); + } + } + }); } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting4.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting4.java index 3362c6e..5d482b2 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting4.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting4.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.StraightLineSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.StraightLineSettingViewModel; @@ -29,7 +35,7 @@ public class FragmentSetting4 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting4.class.getSimpleName(); - + private Gson gson = new Gson(); private int mNumber; @@ -79,6 +85,28 @@ te_straight_limit_distance = view.findViewById(R.id.straight_limit_distance); te_straight_max_offset = view.findViewById(R.id.straight_max_offset); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teStraightLimitDistanceInput = te_straight_limit_distance.getInput(); + String teStraightMaxOffsetInput = te_straight_max_offset.getInput(); + if (mStrarightLineSetting != null){ + if (Utils.isDigital(teStraightLimitDistanceInput)){ + + mStrarightLineSetting.setStraight_limit_distance(Integer.parseInt(teStraightLimitDistanceInput)); + } + if (Utils.isNumber(teStraightMaxOffsetInput)){ + + mStrarightLineSetting.setStraight_max_offset(Double.parseDouble(teStraightMaxOffsetInput)); + } + + straightLineSettingViewModel.saveCommonSetting(mStrarightLineSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mStrarightLineSetting)); + Toast.makeText(_mActivity, "鐩寸嚎琛岄┒璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show(); + } + } + }); + } private void setDatas() { diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting5.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting5.java index 138cf52..6ca2c3e 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting5.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting5.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.StationSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.StationSettingViewModel; @@ -29,7 +35,7 @@ public class FragmentSetting5 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting5.class.getSimpleName(); - + private Gson gson = new Gson(); private StationSetting mStationSetting; private StationSettingViewModel mStationSettingViewModel; @@ -80,6 +86,27 @@ te_crossing_break_valid_distance = view.findViewById(R.id.crossing_break_valid_distance); te_crossing_stop_valid_distance = view.findViewById(R.id.crossing_stop_valid_distance); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teCrossSchoolMaxSpeedInput = te_cross_school_max_speed.getInput(); + String teCrossingBreakValidDistanceInput = te_crossing_break_valid_distance.getInput(); + String teCrossingStopValidDistanceInput = te_crossing_stop_valid_distance.getInput(); + if (mStationSetting != null){ + if (Utils.isDigital(teCrossingBreakValidDistanceInput)){ + mStationSetting.setCrossing_break_valid_distance(Integer.parseInt(teCrossingBreakValidDistanceInput)); + } if (Utils.isDigital(teCrossSchoolMaxSpeedInput)){ + mStationSetting.setCross_school_max_speed(Integer.parseInt(teCrossSchoolMaxSpeedInput)); + } if (Utils.isNumber(teCrossingStopValidDistanceInput)){ + mStationSetting.setCrossing_stop_valid_distance(Double.parseDouble(teCrossingStopValidDistanceInput)); + } + mStationSettingViewModel.saveCommonSetting(mStationSetting); + Toast.makeText(_mActivity, "閫氳繃绔欑偣璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show(); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mStationSetting)); + } + } + }); + } private void setDatas() { diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting6.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting6.java index 2b539df..af45273 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting6.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting6.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.CorneringLampSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.CorneringLampSettingViewModel; @@ -28,7 +34,7 @@ private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting6.class.getSimpleName(); - + private Gson gson = new Gson(); private int mNumber; private TextEditText te_turn_signal_min_advance; @@ -73,6 +79,21 @@ private void initView(View view) { te_turn_signal_min_advance = view.findViewById(R.id.turn_signal_min_advance); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teTurnSignalMinAdvanceInput = te_turn_signal_min_advance.getInput(); + if (mCornerLampSetting != null){ + if (Utils.isDigital(teTurnSignalMinAdvanceInput)){ + + mCornerLampSetting.setTurn_signal_min_advance(Integer.parseInt(teTurnSignalMinAdvanceInput)); + Toast.makeText(_mActivity, "杞悜鐏缃垚鍔�", Toast.LENGTH_SHORT).show(); + corneringLampSettingViewModel.saveCommonSetting(mCornerLampSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mCornerLampSetting)); + } + } + } + }); } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting7.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting7.java index e93b134..be6c8fe 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting7.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting7.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.OverTakeMeetingSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.OverTakeAndMeetingSettingViewModel; @@ -27,7 +33,7 @@ public class FragmentSetting7 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting7.class.getSimpleName(); - + private Gson gson = new Gson(); private OverTakeAndMeetingSettingViewModel overTakeAndMeetingSettingViewModel; private OverTakeMeetingSetting overTakeMeetingSetting; @@ -73,7 +79,21 @@ private void initView(View view) { te_overtake_limit_distance = view.findViewById(R.id.overtake_limit_distance); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teOvertakeLimitDistanceInput = te_overtake_limit_distance.getInput(); + if (overTakeMeetingSetting != null){ + if (Utils.isDigital(teOvertakeLimitDistanceInput)){ + Toast.makeText(_mActivity, "瓒呰溅璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show(); + overTakeMeetingSetting.setOvertake_limit_distance(Integer.parseInt(teOvertakeLimitDistanceInput)); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(overTakeMeetingSetting)); + } + overTakeAndMeetingSettingViewModel.saveCommonSetting(overTakeMeetingSetting); + } + } + }); } private void setDatas() { diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting8.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting8.java index 07bf8ca..5c5d031 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting8.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting8.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.SubDecGearSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.SubDecGearSettingViewModel; @@ -28,7 +34,7 @@ private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting8.class.getSimpleName(); - + private Gson gson = new Gson(); private int mNumber; @@ -78,6 +84,25 @@ te_shift_limit_distance = view.findViewById(R.id.shift_limit_distance); te_road_shift_hold_time =view.findViewById(R.id.road_shift_hold_time); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teRoadShiftHoldTimeInput = te_road_shift_hold_time.getInput(); + String teShiftLimitDistanceInput = te_shift_limit_distance.getInput(); + + if (mSubGearSetting != null){ + if (Utils.isDigital(teRoadShiftHoldTimeInput)){ + mSubGearSetting.setShift_hold_time(Integer.parseInt(teRoadShiftHoldTimeInput)); + }if (Utils.isDigital(teShiftLimitDistanceInput)){ + mSubGearSetting.setShift_limit_distance(Integer.parseInt(teShiftLimitDistanceInput)); + } + + subDecGearSettingViewModel.saveSubDecGearSetting(mSubGearSetting); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mSubGearSetting)); + Toast.makeText(_mActivity, "鍔犲噺妗h缃垚鍔�", Toast.LENGTH_SHORT).show(); + } + } + }); } private void setDatas() { diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting9.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting9.java index e62cfa4..f8e8cbe 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting9.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting9.java @@ -5,16 +5,22 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; +import com.anyun.exam.lib.AYSdk; +import com.google.gson.Gson; + import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.CommonSetting; import safeluck.drive.evaluation.bean.SideStopSetting; import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText; +import safeluck.drive.evaluation.util.Utils; import safeluck.drive.evaluation.viewmodels.CommonSettingViewModel; import safeluck.drive.evaluation.viewmodels.SideStopSettingViewModel; @@ -25,6 +31,7 @@ * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class FragmentSetting9 extends SupportFragment { + private Gson gson = new Gson(); private static final String ARG_NUMBER = "arg_number"; private static final String TAG = FragmentSetting9.class.getSimpleName(); @@ -82,7 +89,43 @@ te_stop_car_limit_distance = view.findViewById(R.id.stop_car_limit_distance); te_stop_car_edge_red_distance = view.findViewById(R.id.stop_car_edge_red_distance); te_stop_car_edge_yellow_distance = view.findViewById(R.id.stop_car_edge_yellow_distance); + view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String teRoadMaxSpeedInput = te_road_max_speed.getInput(); + String teRoadTotalDistanceInput = te_road_total_distance.getInput(); + String teStopCarOpenDoorAllowTimeInput = te_stop_car_open_door_allow_time.getInput(); + String teStopCarLimitDistanceInput = te_stop_car_limit_distance.getInput(); + String teStopCarEdgeRedDistanceInput = te_stop_car_edge_red_distance.getInput(); + String teStopCarEdgeYellowDistanceInput = te_stop_car_edge_yellow_distance.getInput(); + if (mSideStopSetting!=null){ + if (Utils.isDigital(teRoadTotalDistanceInput)){ + mSideStopSetting.setRoad_total_distance(Integer.parseInt(teRoadTotalDistanceInput)); + } + if (Utils.isDigital(teRoadMaxSpeedInput)){ + mSideStopSetting.setRoad_max_speed(Integer.parseInt(teRoadMaxSpeedInput)); + } + if (Utils.isDigital(teStopCarOpenDoorAllowTimeInput)){ + mSideStopSetting.setStop_car_open_door_allow_time(Integer.parseInt(teStopCarOpenDoorAllowTimeInput)); + } + if (Utils.isDigital(teStopCarLimitDistanceInput)){ + mSideStopSetting.setStop_car_limit_distance(Integer.parseInt(teStopCarLimitDistanceInput)); + } + if (Utils.isNumber(teStopCarEdgeRedDistanceInput)){ + mSideStopSetting.setStop_car_edge_red_distance(Double.parseDouble(teStopCarEdgeRedDistanceInput)); + } + if (Utils.isNumber(teStopCarEdgeYellowDistanceInput)){ + mSideStopSetting.setStop_car_edge_yellow_distance(Double.parseDouble(teStopCarEdgeYellowDistanceInput)); + } + + + mSideStopSettingViewModel.saveSideStopSetting(mSideStopSetting); + Toast.makeText(_mActivity, "闈犺竟鍋滆溅璁剧疆", Toast.LENGTH_SHORT).show(); + AYSdk.getInstance().sendCmd(Constant.ID_judge_args,gson.toJson(mSideStopSetting)); + } + } + }); } private void setDatas() { diff --git a/app/src/main/res/layout/layout_fragment_parkover_1.xml b/app/src/main/res/layout/layout_fragment_parkover_1.xml index 2431b6c..9a2c697 100644 --- a/app/src/main/res/layout/layout_fragment_parkover_1.xml +++ b/app/src/main/res/layout/layout_fragment_parkover_1.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<ScrollView xmlns:app="http://schemas.android.com/apk/res-auto" +<FrameLayout xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout @@ -50,4 +50,18 @@ /> </LinearLayout> -</ScrollView> \ No newline at end of file + <Button + android:id="@+id/btn_setting_save" + android:layout_width="100dp" + android:layout_height="@dimen/ui_margin_60dp" + android:layout_marginLeft="16dp" + android:layout_marginRight="16dp" + android:layout_marginTop="32dp" + android:layout_gravity="bottom|center" + + android:background="@drawable/btn_start_bg" + android:textAllCaps="false" + android:textColor="@android:color/white" + android:textSize="@dimen/network_train_textsize32px" + android:text="淇濆瓨"/> +</FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_fragment_stationsettin.xml b/app/src/main/res/layout/layout_fragment_stationsettin.xml index 3da1f76..2b5bdc4 100644 --- a/app/src/main/res/layout/layout_fragment_stationsettin.xml +++ b/app/src/main/res/layout/layout_fragment_stationsettin.xml @@ -1,7 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> -<LinearLayout +<FrameLayout xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> +<LinearLayout + android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> @@ -34,3 +38,18 @@ </LinearLayout> + <Button + android:id="@+id/btn_setting_save" + android:layout_width="100dp" + android:layout_height="@dimen/ui_margin_60dp" + android:layout_marginLeft="16dp" + android:layout_marginRight="16dp" + android:layout_marginTop="32dp" + android:layout_gravity="bottom|center" + + android:background="@drawable/btn_start_bg" + android:textAllCaps="false" + android:textColor="@android:color/white" + android:textSize="@dimen/network_train_textsize32px" + android:text="淇濆瓨"/> +</FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e39c86f..ae0f17d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -74,13 +74,13 @@ </string-array> <string-array name="array_large_item_menu"> - <item>鐏厜璁剧疆</item> +<!-- <item>鐏厜璁剧疆</item>--> <item>瑙勫垯璁剧疆</item> - <item>鎵e垎璁剧疆</item> +<!-- <item>鎵e垎璁剧疆</item> <item>鎸囦护璁剧疆</item> <item>绯荤粺璁剧疆</item> <item>鏁欏绯荤粺璁剧疆</item> - <item>妗d綅瀛︿範</item> + <item>妗d綅瀛︿範</item>--> </string-array> -- Gitblit v1.8.0