From 919c0069a1f3fe1e406b1501797c7e3d7df12c74 Mon Sep 17 00:00:00 2001 From: Igor I Date: Fri, 16 Aug 2024 17:36:16 +0500 Subject: [PATCH] =?UTF-8?q?+=20=D0=B5=D1=89=D1=91=20=D1=81=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D0=B8=D0=B5=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kz/istt/locust/LocustHealthActivity.java | 82 ++++++++++++++++++ .../layout-land/activity_locust_health.xml | 4 + .../layout-large/activity_locust_health.xml | 85 ++++++++----------- .../res/layout/activity_locust_health.xml | 4 + 4 files changed, 127 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index ae1f8a5..6a42a54 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -1458,6 +1458,21 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi ((selectDB)spiHlthProtectiveClothingClean).addField("", ""); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiHlthProtectiveClothingClean).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llHlthClothingState = findViewById(R.id.llHlthClothingState); + if(((selectDB)spiHlthProtectiveClothingClean).getValue() != null && !((selectDB)spiHlthProtectiveClothingClean).getValue().equals("1")) { + llHlthClothingState.setVisibility(View.VISIBLE); + }else{ + edtHlthClothingState.setText(""); + llHlthClothingState.setVisibility(View.GONE); + } + } + }); //H Замечания относительно типа и состояния средств индивидуальной защиты edtHlthClothingState = (EditText) findViewById(R.id.edtHlthClothingState); @@ -1566,6 +1581,22 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi ((selectDB)spiSafObservedPollution).addField("", ""); ((selectDB)spiSafObservedPollution).addField(getString(R.string.Yes), "1"); ((selectDB)spiSafObservedPollution).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiSafObservedPollution).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llSafTypePollution = findViewById(R.id.llSafTypePollution); + if(((selectDB)spiSafObservedPollution).getValue() != null && ((selectDB)spiSafObservedPollution).getValue().equals("1")) { + llSafTypePollution.setVisibility(View.VISIBLE); + }else{ + edtSafTypePollution.setText(""); + llSafTypePollution.setVisibility(View.GONE); + } + } + }); + //H Если Да, то где и какой тип загрязнения? edtSafTypePollution = (EditText) findViewById(R.id.edtSafTypePollution); guiTableHealth.add(edtSafTypePollution, "safety_type_pollution"); @@ -1587,6 +1618,26 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi ((selectDB)spiSafNonTarget2).addField("", ""); ((selectDB)spiSafNonTarget2).addField(getString(R.string.Yes), "1"); ((selectDB)spiSafNonTarget2).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiSafNonTarget2).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llSafNonTargetEffect2 = findViewById(R.id.llSafNonTargetEffect2); + LinearLayout llSafNonTargetEffectPerson = findViewById(R.id.llSafNonTargetEffectPerson); + if(((selectDB)spiSafNonTarget2).getValue() != null && ((selectDB)spiSafNonTarget2).getValue().equals("1")) { + llSafNonTargetEffect2.setVisibility(View.VISIBLE); + llSafNonTargetEffectPerson.setVisibility(View.VISIBLE); + }else{ + edtSafNonTargetEffect2.setText(""); + edtSafNonTargetEffectPerson.setText(""); + llSafNonTargetEffect2.setVisibility(View.GONE); + llSafNonTargetEffectPerson.setVisibility(View.GONE); + } + } + }); + //H Если Да, то где и какое воздействие? edtSafNonTargetEffect2 = (EditText) findViewById(R.id.edtSafNonTargetEffect2); guiTableHealth.add(edtSafNonTargetEffect2, "safety_non_target_effect"); @@ -2434,6 +2485,37 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi //boolean f; //int c; + //H Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) + LinearLayout llSafTypePollution = findViewById(R.id.llSafTypePollution); + if(((selectDB)spiSafObservedPollution).getValue() != null && ((selectDB)spiSafObservedPollution).getValue().equals("1")) { + llSafTypePollution.setVisibility(View.VISIBLE); + }else{ + edtSafTypePollution.setText(""); + llSafTypePollution.setVisibility(View.GONE); + } + + //H Наблюдалось или сообщалось о воздействии на нецелевые организмы? (например, болезни домашнего скота, смертность рыб, гибель пчел и т.д.) + LinearLayout llSafNonTargetEffect2 = findViewById(R.id.llSafNonTargetEffect2); + LinearLayout llSafNonTargetEffectPerson = findViewById(R.id.llSafNonTargetEffectPerson); + if(((selectDB)spiSafNonTarget2).getValue() != null && ((selectDB)spiSafNonTarget2).getValue().equals("1")) { + llSafNonTargetEffect2.setVisibility(View.VISIBLE); + llSafNonTargetEffectPerson.setVisibility(View.VISIBLE); + }else{ + edtSafNonTargetEffect2.setText(""); + edtSafNonTargetEffectPerson.setText(""); + llSafNonTargetEffect2.setVisibility(View.GONE); + llSafNonTargetEffectPerson.setVisibility(View.GONE); + } + + //H Защитная одежда читая и в хорошем состоянии (теперь в этой анкете) + LinearLayout llHlthClothingState = findViewById(R.id.llHlthClothingState); + if(((selectDB)spiHlthProtectiveClothingClean).getValue() != null && !((selectDB)spiHlthProtectiveClothingClean).getValue().equals("1")) { + llHlthClothingState.setVisibility(View.VISIBLE); + }else{ + edtHlthClothingState.setText(""); + llHlthClothingState.setVisibility(View.GONE); + } + //Проведен ли контроль эффективности (бригада мониторинга)? LinearLayout llEffTypeImpact2 = findViewById(R.id.llEffTypeImpact2); LinearLayout llEffMortality2 = findViewById(R.id.llEffMortality2); diff --git a/app/src/main/res/layout-land/activity_locust_health.xml b/app/src/main/res/layout-land/activity_locust_health.xml index 5dce650..a2dde9c 100644 --- a/app/src/main/res/layout-land/activity_locust_health.xml +++ b/app/src/main/res/layout-land/activity_locust_health.xml @@ -2958,6 +2958,7 @@ @@ -2831,11 +2832,6 @@ android:layout_height="wrap_content" android:text="@string/Remarks_with_respect_to_type_and_state_of_protective_clothing" android:textAppearance="?android:attr/textAppearanceSmall" /> - - @@ -3183,12 +3180,6 @@ android:layout_height="wrap_content" android:text="@string/If_yes_where_and_what_type_of_contamination" android:textAppearance="?android:attr/textAppearanceSmall" /> - - - @@ -3300,12 +3292,6 @@ android:layout_height="wrap_content" android:text="@string/If_yes_where_and_what_type_of_effect" android:textAppearance="?android:attr/textAppearanceSmall" /> - - - + android:paddingLeft="@dimen/activity_horizontal_margin" + android:orientation="vertical" + > + + + + - - - - +