This commit is contained in:
2024-08-17 11:27:43 +05:00
4 changed files with 127 additions and 48 deletions

View File

@ -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);