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; } 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(); } }); 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)); } } 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(); } } 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(); } } }); } 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() { 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() { 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)); } } } }); } 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() { 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, "加减档设置成功", Toast.LENGTH_SHORT).show(); } } }); } private void setDatas() { 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() { 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> <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> 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> 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>扣分设置</item> <!-- <item>扣分设置</item> <item>指令设置</item> <item>系统设置</item> <item>教学系统设置</item> <item>档位学习</item> <item>档位学习</item>--> </string-array>