diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index 07911fc..ae1f8a5 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -1325,6 +1325,33 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi } }); } + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiEffControl2).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llEffTypeImpact2 = findViewById(R.id.llEffTypeImpact2); + LinearLayout llEffMortality2 = findViewById(R.id.llEffMortality2); + LinearLayout llEffPassedTime2 = findViewById(R.id.llEffPassedTime2); + LinearLayout llEffMethod2 = findViewById(R.id.llEffMethod2); + if(((selectDB)spiEffControl2).getValue() != null && ((selectDB)spiEffControl2).getValue().equals("1")) { + llEffTypeImpact2.setVisibility(View.VISIBLE); + llEffMortality2.setVisibility(View.VISIBLE); + llEffPassedTime2.setVisibility(View.VISIBLE); + llEffMethod2.setVisibility(View.VISIBLE); + }else{ + ((selectDB)spiEffTypeImpact2).setValue(null); + edtEffMortality2.setText(""); + edtEffPassedTime2.setText(""); + ((selectDB)spiEffMethod2).setValue(null); + llEffTypeImpact2.setVisibility(View.GONE); + llEffMortality2.setVisibility(View.GONE); + llEffPassedTime2.setVisibility(View.GONE); + llEffMethod2.setVisibility(View.GONE); + } + } + }); //H Тип оцениваемого биологического воздействия spiEffTypeImpact2 = findViewById(R.id.spiEffTypeImpact2); guiTableHealth.add(spiEffTypeImpact2, "efficacy_impact_type_id"); @@ -2407,6 +2434,27 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi //boolean f; //int c; + //Проведен ли контроль эффективности (бригада мониторинга)? + LinearLayout llEffTypeImpact2 = findViewById(R.id.llEffTypeImpact2); + LinearLayout llEffMortality2 = findViewById(R.id.llEffMortality2); + LinearLayout llEffPassedTime2 = findViewById(R.id.llEffPassedTime2); + LinearLayout llEffMethod2 = findViewById(R.id.llEffMethod2); + if(((selectDB)spiEffControl2).getValue() != null && ((selectDB)spiEffControl2).getValue().equals("1")) { + llEffTypeImpact2.setVisibility(View.VISIBLE); + llEffMortality2.setVisibility(View.VISIBLE); + llEffPassedTime2.setVisibility(View.VISIBLE); + llEffMethod2.setVisibility(View.VISIBLE); + }else{ + ((selectDB)spiEffTypeImpact2).setValue(null); + edtEffMortality2.setText(""); + edtEffPassedTime2.setText(""); + ((selectDB)spiEffMethod2).setValue(null); + llEffTypeImpact2.setVisibility(View.GONE); + llEffMortality2.setVisibility(View.GONE); + llEffPassedTime2.setVisibility(View.GONE); + llEffMethod2.setVisibility(View.GONE); + } + //Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов? LinearLayout llSprDescription = findViewById(R.id.llSprDescription); if(((selectDB)spiSprObservation).getValue() != null && ((selectDB)spiSprObservation).getValue().equals("1")) { 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 952b2fc..5dce650 100644 --- a/app/src/main/res/layout-land/activity_locust_health.xml +++ b/app/src/main/res/layout-land/activity_locust_health.xml @@ -2692,6 +2692,7 @@ @@ -2713,6 +2714,7 @@ @@ -2729,6 +2731,7 @@ app:boxBackgroundColor="@color/transparent"> @@ -2769,6 +2773,7 @@ - @@ -2596,6 +2597,7 @@ @@ -2605,6 +2607,7 @@ android:text="@string/Biological_efficiency_of_treatment" android:textAppearance="?android:attr/textAppearanceSmall"/> @@ -2635,6 +2639,7 @@ diff --git a/app/src/main/res/layout/activity_locust_health.xml b/app/src/main/res/layout/activity_locust_health.xml index 01a84c0..3ac9cab 100644 --- a/app/src/main/res/layout/activity_locust_health.xml +++ b/app/src/main/res/layout/activity_locust_health.xml @@ -2778,6 +2778,7 @@ @@ -2800,6 +2801,7 @@ @@ -2829,6 +2831,7 @@ @@ -2857,6 +2860,7 @@ - -