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" + > + + + + - - - - +