+Кнопочки
This commit is contained in:
4
.idea/deploymentTargetSelector.xml
generated
4
.idea/deploymentTargetSelector.xml
generated
@ -4,10 +4,10 @@
|
||||
<selectionStates>
|
||||
<SelectionState runConfigName="app">
|
||||
<option name="selectionMode" value="DROPDOWN" />
|
||||
<DropdownSelection timestamp="2024-07-31T03:43:56.671614800Z">
|
||||
<DropdownSelection timestamp="2024-08-01T07:51:45.210388Z">
|
||||
<Target type="DEFAULT_BOOT">
|
||||
<handle>
|
||||
<DeviceId pluginId="LocalEmulator" identifier="path=C:\Users\ivanov.i\.android\avd\Pixel_3a_API_34_extension_level_7_x86_64.avd" />
|
||||
<DeviceId pluginId="LocalEmulator" identifier="path=C:\Users\ivanov.i\.android\avd\Pixel_Tablet_API_33.avd" />
|
||||
</handle>
|
||||
</Target>
|
||||
</DropdownSelection>
|
||||
|
||||
@ -78,6 +78,7 @@ import dbfields.StringDB;
|
||||
import dbfields.fieldDB;
|
||||
import dbfields.selectDB;
|
||||
import tools.LatLonListener;
|
||||
import tools.OnClickListenerDateTime2;
|
||||
|
||||
public class LocustActivity extends FragmentActivity implements LocationListener, LatLonListener {
|
||||
private LocationManager lm;
|
||||
@ -336,79 +337,80 @@ public class LocustActivity extends FragmentActivity implements LocationListener
|
||||
guiTable.add(edtDate, "date"); //Обязательное поле!
|
||||
|
||||
View btnGetDate = (View) findViewById(R.id.btnGetDate);
|
||||
View.OnClickListener clk0 = new View.OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
|
||||
@Override
|
||||
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
|
||||
btnGetDate.setOnClickListener(new OnClickListenerDateTime2((fieldDB)edtDate,this));
|
||||
|
||||
//Закоментил так как создал отдельный класс: OnClickListenerDateTime2
|
||||
// View.OnClickListener clk0 = new View.OnClickListener() {
|
||||
// public void onClick(View v) {
|
||||
// DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
|
||||
// @Override
|
||||
// public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
|
||||
//
|
||||
// //SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
// //format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
// //LocustActivity.this.edtDate.setText(format.format(curDateTime));
|
||||
//
|
||||
// //Теперь выбираем время
|
||||
// OnTimeSetListener myDateListener = new OnTimeSetListener() {
|
||||
// @Override
|
||||
// public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
|
||||
// long val = Long.parseLong(((fieldDB)LocustActivity.this.edtDate).getValue());
|
||||
// val += (hourOfDay * 60 + minute) * 60;
|
||||
// ((fieldDB)LocustActivity.this.edtDate).setValue(String.valueOf(val));
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// if (((fieldDB)LocustActivity.this.edtDate).getValue() != null && !((fieldDB)LocustActivity.this.edtDate).getValue().equals("")) {
|
||||
// Date time = new Date(Long.parseLong(((fieldDB)LocustActivity.this.edtDate).getValue()) * 1000);
|
||||
// Calendar myCal = new GregorianCalendar();
|
||||
// myCal.setTime(time);
|
||||
// int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
// int minute = myCal.get(Calendar.MINUTE);
|
||||
// TimePickerDialog tpd = new TimePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
// tpd.show();
|
||||
// } else {
|
||||
// final Calendar myCal = Calendar.getInstance();
|
||||
// int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
// int minute = myCal.get(Calendar.MINUTE);
|
||||
// TimePickerDialog tpd = new TimePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
// tpd.show();
|
||||
// }
|
||||
//
|
||||
// Date date = new Date(year - 1900, monthOfYear, dayOfMonth);
|
||||
// ((fieldDB)LocustActivity.this.edtDate).setValue(String.valueOf(date.getTime() / 1000));
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// if (!LocustActivity.this.edtDate.getText().toString().equals("")) {
|
||||
// Date date = null;
|
||||
// SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
//LocustActivity.this.edtDate.setText(format.format(curDateTime));
|
||||
|
||||
//Теперь выбираем время
|
||||
OnTimeSetListener myDateListener = new OnTimeSetListener() {
|
||||
@Override
|
||||
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
|
||||
long val = Long.parseLong(((fieldDB)LocustActivity.this.edtDate).getValue());
|
||||
val += (hourOfDay * 60 + minute) * 60;
|
||||
((fieldDB)LocustActivity.this.edtDate).setValue(String.valueOf(val));
|
||||
}
|
||||
};
|
||||
|
||||
if (((fieldDB)LocustActivity.this.edtDate).getValue() != null && !((fieldDB)LocustActivity.this.edtDate).getValue().equals("")) {
|
||||
Date time = new Date(Long.parseLong(((fieldDB)LocustActivity.this.edtDate).getValue()) * 1000);
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(time);
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
} else {
|
||||
final Calendar myCal = Calendar.getInstance();
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
}
|
||||
|
||||
Date date = new Date(year - 1900, monthOfYear, dayOfMonth);
|
||||
((fieldDB)LocustActivity.this.edtDate).setValue(String.valueOf(date.getTime() / 1000));
|
||||
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
if (!LocustActivity.this.edtDate.getText().toString().equals("")) {
|
||||
Date date = null;
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
try {
|
||||
date = format.parse(LocustActivity.this.edtDate.getText().toString());
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
if (date != null) {
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(date);
|
||||
int day = myCal.get(Calendar.DAY_OF_MONTH);
|
||||
int month = myCal.get(Calendar.MONTH);
|
||||
int year = myCal.get(Calendar.YEAR);
|
||||
DatePickerDialog dpd = new DatePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
} else {
|
||||
final Calendar c = Calendar.getInstance();
|
||||
int year = c.get(Calendar.YEAR);
|
||||
int month = c.get(Calendar.MONTH);
|
||||
int day = c.get(Calendar.DAY_OF_MONTH);
|
||||
|
||||
DatePickerDialog dpd = new DatePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
}
|
||||
};
|
||||
btnGetDate.setOnClickListener(clk0);
|
||||
// //format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
// try {
|
||||
// date = format.parse(LocustActivity.this.edtDate.getText().toString());
|
||||
// } catch (ParseException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// if (date != null) {
|
||||
// Calendar myCal = new GregorianCalendar();
|
||||
// myCal.setTime(date);
|
||||
// int day = myCal.get(Calendar.DAY_OF_MONTH);
|
||||
// int month = myCal.get(Calendar.MONTH);
|
||||
// int year = myCal.get(Calendar.YEAR);
|
||||
// DatePickerDialog dpd = new DatePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
// dpd.show();
|
||||
// }
|
||||
// } else {
|
||||
// final Calendar c = Calendar.getInstance();
|
||||
// int year = c.get(Calendar.YEAR);
|
||||
// int month = c.get(Calendar.MONTH);
|
||||
// int day = c.get(Calendar.DAY_OF_MONTH);
|
||||
//
|
||||
// DatePickerDialog dpd = new DatePickerDialog(LocustActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
// dpd.show();
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// btnGetDate.setOnClickListener(clk0);
|
||||
|
||||
edtTimeZone = (EditText) findViewById(R.id.edtTimeZone);
|
||||
guiTable.add(edtTimeZone, "timezone");
|
||||
|
||||
@ -77,6 +77,7 @@ import dbfields.StringDB;
|
||||
import dbfields.fieldDB;
|
||||
import dbfields.selectDB;
|
||||
import tools.LatLonListener;
|
||||
import tools.OnClickListenerDateTime2;
|
||||
|
||||
public class LocustDelActivity extends FragmentActivity implements LocationListener, LatLonListener
|
||||
{
|
||||
@ -367,87 +368,89 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe
|
||||
guiTable.add(edtDate, "date");
|
||||
|
||||
View btnGetDate = (View) findViewById(R.id.btnGetDate);
|
||||
View.OnClickListener clk0 = new View.OnClickListener() {
|
||||
public void onClick(View v)
|
||||
{
|
||||
DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
|
||||
@Override
|
||||
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
|
||||
{
|
||||
|
||||
btnGetDate.setOnClickListener(new OnClickListenerDateTime2((fieldDB)edtDate,this));
|
||||
//Закоментил так как создал отдельный класс: OnClickListenerDateTime2
|
||||
// View.OnClickListener clk0 = new View.OnClickListener() {
|
||||
// public void onClick(View v)
|
||||
// {
|
||||
// DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
|
||||
// @Override
|
||||
// public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
|
||||
// {
|
||||
//
|
||||
// //SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
// //format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
// //LocustDelActivity.this.edtDate.setText(format.format(curDateTime));
|
||||
//
|
||||
// //Теперь выбираем время
|
||||
// OnTimeSetListener myDateListener = new OnTimeSetListener() {
|
||||
// @Override
|
||||
// public void onTimeSet(TimePicker view, int hourOfDay, int minute)
|
||||
// {
|
||||
// long val = Long.parseLong(((fieldDB)LocustDelActivity.this.edtDate).getValue());
|
||||
// val += (hourOfDay*60+minute)*60;
|
||||
// ((fieldDB)LocustDelActivity.this.edtDate).setValue(String.valueOf(val));
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// if(((fieldDB)LocustDelActivity.this.edtDate).getValue()!=null && !((fieldDB)LocustDelActivity.this.edtDate).getValue().equals(""))
|
||||
// {
|
||||
// Date time = new Date(Long.parseLong(((fieldDB)LocustDelActivity.this.edtDate).getValue())*1000);
|
||||
// Calendar myCal = new GregorianCalendar();
|
||||
// myCal.setTime(time);
|
||||
// int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
// int minute = myCal.get(Calendar.MINUTE);
|
||||
// TimePickerDialog tpd = new TimePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
// tpd.show();
|
||||
// }else
|
||||
// {
|
||||
// final Calendar myCal = Calendar.getInstance();
|
||||
// int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
// int minute = myCal.get(Calendar.MINUTE);
|
||||
// TimePickerDialog tpd = new TimePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
// tpd.show();
|
||||
// }
|
||||
//
|
||||
// Date date = new Date(year-1900, monthOfYear, dayOfMonth);
|
||||
// ((fieldDB)LocustDelActivity.this.edtDate).setValue(String.valueOf(date.getTime()/1000));
|
||||
//
|
||||
//
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// if(!LocustDelActivity.this.edtDate.getText().toString().equals(""))
|
||||
// {
|
||||
// Date date=null;
|
||||
// SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
//LocustDelActivity.this.edtDate.setText(format.format(curDateTime));
|
||||
|
||||
//Теперь выбираем время
|
||||
OnTimeSetListener myDateListener = new OnTimeSetListener() {
|
||||
@Override
|
||||
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
|
||||
{
|
||||
long val = Long.parseLong(((fieldDB)LocustDelActivity.this.edtDate).getValue());
|
||||
val += (hourOfDay*60+minute)*60;
|
||||
((fieldDB)LocustDelActivity.this.edtDate).setValue(String.valueOf(val));
|
||||
}
|
||||
};
|
||||
|
||||
if(((fieldDB)LocustDelActivity.this.edtDate).getValue()!=null && !((fieldDB)LocustDelActivity.this.edtDate).getValue().equals(""))
|
||||
{
|
||||
Date time = new Date(Long.parseLong(((fieldDB)LocustDelActivity.this.edtDate).getValue())*1000);
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(time);
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
}else
|
||||
{
|
||||
final Calendar myCal = Calendar.getInstance();
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
}
|
||||
|
||||
Date date = new Date(year-1900, monthOfYear, dayOfMonth);
|
||||
((fieldDB)LocustDelActivity.this.edtDate).setValue(String.valueOf(date.getTime()/1000));
|
||||
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
if(!LocustDelActivity.this.edtDate.getText().toString().equals(""))
|
||||
{
|
||||
Date date=null;
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
try {
|
||||
date = format.parse(LocustDelActivity.this.edtDate.getText().toString());
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
if(date!=null)
|
||||
{
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(date);
|
||||
int day = myCal.get(Calendar.DAY_OF_MONTH);
|
||||
int month = myCal.get(Calendar.MONTH);
|
||||
int year = myCal.get(Calendar.YEAR);
|
||||
DatePickerDialog dpd = new DatePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
}else
|
||||
{
|
||||
final Calendar c = Calendar.getInstance();
|
||||
int year = c.get(Calendar.YEAR);
|
||||
int month = c.get(Calendar.MONTH);
|
||||
int day = c.get(Calendar.DAY_OF_MONTH);
|
||||
|
||||
DatePickerDialog dpd = new DatePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
}
|
||||
};
|
||||
btnGetDate.setOnClickListener(clk0);
|
||||
// //format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
// try {
|
||||
// date = format.parse(LocustDelActivity.this.edtDate.getText().toString());
|
||||
// } catch (ParseException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// if(date!=null)
|
||||
// {
|
||||
// Calendar myCal = new GregorianCalendar();
|
||||
// myCal.setTime(date);
|
||||
// int day = myCal.get(Calendar.DAY_OF_MONTH);
|
||||
// int month = myCal.get(Calendar.MONTH);
|
||||
// int year = myCal.get(Calendar.YEAR);
|
||||
// DatePickerDialog dpd = new DatePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
// dpd.show();
|
||||
// }
|
||||
// }else
|
||||
// {
|
||||
// final Calendar c = Calendar.getInstance();
|
||||
// int year = c.get(Calendar.YEAR);
|
||||
// int month = c.get(Calendar.MONTH);
|
||||
// int day = c.get(Calendar.DAY_OF_MONTH);
|
||||
//
|
||||
// DatePickerDialog dpd = new DatePickerDialog(LocustDelActivity.this, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
// dpd.show();
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// btnGetDate.setOnClickListener(clk0);
|
||||
|
||||
edtTimeZone = (EditText) findViewById(R.id.edtTimeZone);
|
||||
guiTable.add(edtTimeZone,"timezone");
|
||||
|
||||
@ -67,11 +67,12 @@ import java.util.Locale;
|
||||
import java.util.zip.CRC32;
|
||||
|
||||
import dbfields.AutoCompleteTextViewDB;
|
||||
import dbfields.DateTimeTM;
|
||||
import dbfields.StringDB;
|
||||
import dbfields.fieldDB;
|
||||
import dbfields.selectDB;
|
||||
import tools.LatLonListener;
|
||||
import tools.OnClickListenerDateTime;
|
||||
import tools.OnClickListenerDateTime2;
|
||||
|
||||
public class LocustHealthActivity extends FragmentActivity implements LocationListener, LatLonListener
|
||||
{
|
||||
@ -482,7 +483,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
edtMonitoringTimeZone = (EditText) findViewById(R.id.edtMonitoringTimeZone);
|
||||
guiTableHealth.add(edtMonitoringTimeZone,"timezone");
|
||||
View btnMonitoringGetDate = (View) findViewById(R.id.btnMonitoringGetDate);
|
||||
btnMonitoringGetDate.setOnClickListener(new OnClickListenerDateTime(edtMonitoringDate,this));
|
||||
btnMonitoringGetDate.setOnClickListener(new OnClickListenerDateTime2((fieldDB)edtMonitoringDate,this));
|
||||
|
||||
|
||||
//**********Бригада по обработке**********
|
||||
@ -550,11 +551,11 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
edtInsPartNumber = (EditText) findViewById(R.id.edtInsPartNumber);
|
||||
guiTableHealth.add(edtInsPartNumber, "insecticide_part_number");
|
||||
//H Дата производства или Срок годности (срок хранения)
|
||||
edtInsManufacturedDate = (EditText) findViewById(R.id.edtInsPartNumber);
|
||||
edtInsManufacturedDate = (EditText) findViewById(R.id.edtInsManufacturedDate);
|
||||
guiTableHealth.add(edtInsManufacturedDate, "insecticide_manufactured_date");
|
||||
View btnInsManufacturedDate = (View) findViewById(R.id.btnInsManufacturedDate);
|
||||
btnInsManufacturedDate.setOnClickListener(new OnClickListenerDateTime(edtInsManufacturedDate,this));
|
||||
++++++++
|
||||
btnInsManufacturedDate.setOnClickListener(new OnClickListenerDateTime2((fieldDB)edtInsManufacturedDate,this));
|
||||
|
||||
// Наименование активного вещества отравы
|
||||
edtInsActiveSubstance = (EditText) findViewById(R.id.edtInsActiveSubstance);
|
||||
guiTableDel.add(edtInsActiveSubstance, "insecticide_active_substance");
|
||||
@ -1022,14 +1023,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiEffControl).addField("", "");
|
||||
((selectDB)spiEffControl).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiEffControl).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnEffControl).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnEffControl)!=null) {
|
||||
findViewById(R.id.btnEffControl).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Control_efficacy_conducted_control_team));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//Тип оцениваемого биологического воздействия
|
||||
spiEffTypeImpact = findViewById(R.id.spiEffTypeImpact);
|
||||
@ -1085,14 +1086,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiEffControl2).addField("", "");
|
||||
((selectDB)spiEffControl2).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiEffControl2).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnEffControl2).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnEffControl2)!=null) {
|
||||
findViewById(R.id.btnEffControl2).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Control_efficacy_conducted_monitoring_team));
|
||||
}
|
||||
});
|
||||
}
|
||||
//H Тип оцениваемого биологического воздействия
|
||||
spiEffTypeImpact2 = findViewById(R.id.spiEffTypeImpact2);
|
||||
guiTableHealth.add(spiEffTypeImpact2, "efficacy_impact_type_id");
|
||||
@ -1329,14 +1330,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
//H Если информация поступила от прочих лиц, от кого именно? (укажите имя, номер телефона, адрес)
|
||||
edtSafNonTargetEffectPerson = (EditText) findViewById(R.id.edtSafNonTargetEffectPerson);
|
||||
guiTableHealth.add(edtSafNonTargetEffectPerson, "safety_non_target_effect_person");
|
||||
findViewById(R.id.btnSafNonTargetEffectPerson).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnSafNonTargetEffectPerson)!=null) {
|
||||
findViewById(R.id.btnSafNonTargetEffectPerson).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.If_reported_by_another_person_by_whom));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Другие инциденты по здоровью или окружающей среде, возникшие возможно при обработке
|
||||
spiSafIncident = findViewById(R.id.spiSafIncident);
|
||||
@ -1390,14 +1391,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiRiskHouse).addField("", "");
|
||||
((selectDB)spiRiskHouse).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiRiskHouse).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnRiskHouse).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnRiskHouse)!=null) {
|
||||
findViewById(R.id.btnRiskHouse).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Any_dwellings_or_housing_nearby_the_treatment));
|
||||
}
|
||||
});
|
||||
}
|
||||
// Чтоб при изменении значения скрывались соответствующие поля
|
||||
((selectDB)spiRiskHouse).setOnChangeValueListener(new OnClickListener()
|
||||
{
|
||||
@ -1453,14 +1454,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiRiskWater).addField("", "");
|
||||
((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiRiskWater).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnRiskWater).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnRiskWater)!=null) {
|
||||
findViewById(R.id.btnRiskWater).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Any_surface_waters_nearby_the_treatment));
|
||||
}
|
||||
});
|
||||
}
|
||||
// Чтоб при изменении значения скрывались соответствующие поля
|
||||
((selectDB)spiRiskWater).setOnChangeValueListener(new OnClickListener()
|
||||
{
|
||||
@ -1506,14 +1507,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiRiskApiary).addField("", "");
|
||||
((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiRiskApiary).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnRiskApiary).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnRiskApiary)!=null) {
|
||||
findViewById(R.id.btnRiskApiary).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Any_apiculture_nearby_the_treatment));
|
||||
}
|
||||
});
|
||||
}
|
||||
// Чтоб при изменении значения скрывались соответствующие поля
|
||||
((selectDB)spiRiskApiary).setOnChangeValueListener(new OnClickListener()
|
||||
{
|
||||
@ -1618,14 +1619,15 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
((selectDB)spiRiskSilk).addField("", "");
|
||||
((selectDB)spiRiskSilk).addField(getString(R.string.Yes), "1");
|
||||
((selectDB)spiRiskSilk).addField(getString(R.string.No), "0");
|
||||
findViewById(R.id.btnRiskSilk).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
|
||||
if(findViewById(R.id.btnRiskSilk)!=null) {
|
||||
findViewById(R.id.btnRiskSilk).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Any_sericulture_nearby_the_treatment));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Чтоб при изменении значения скрывались соответствующие поля
|
||||
((selectDB)spiRiskSilk).setOnChangeValueListener(new OnClickListener()
|
||||
@ -1736,14 +1738,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
||||
}
|
||||
}
|
||||
});
|
||||
findViewById(R.id.btnRiskPark).setOnClickListener(new OnClickListener()
|
||||
{
|
||||
if(findViewById(R.id.btnRiskPark)!=null) {
|
||||
findViewById(R.id.btnRiskPark).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v)
|
||||
{
|
||||
public void onClick(View v) {
|
||||
alert(getString(R.string.Any_other_ecologically_sensitive_areas_nearby_the_treatment));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//H Какой тип экологически чувствительной зоны
|
||||
edtRiskParkType = (EditText) findViewById(R.id.edtRiskParkType);
|
||||
|
||||
104
app/src/main/java/tools/OnClickListenerDateTime2.java
Normal file
104
app/src/main/java/tools/OnClickListenerDateTime2.java
Normal file
@ -0,0 +1,104 @@
|
||||
package tools;
|
||||
|
||||
import android.app.DatePickerDialog;
|
||||
import android.app.TimePickerDialog;
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.widget.DatePicker;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TimePicker;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.GregorianCalendar;
|
||||
|
||||
import dbfields.DateTimeTM;
|
||||
import dbfields.fieldDB;
|
||||
import kz.istt.locust.LocustActivity;
|
||||
import kz.istt.locust.R;
|
||||
|
||||
|
||||
public class OnClickListenerDateTime2 implements View.OnClickListener {
|
||||
|
||||
private fieldDB edtDate=null;
|
||||
private Context context=null;
|
||||
|
||||
public OnClickListenerDateTime2(fieldDB edtDate, Context context){
|
||||
this.edtDate = edtDate;
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
|
||||
@Override
|
||||
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
|
||||
|
||||
//SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
//LocustActivity.this.edtDate.setText(format.format(curDateTime));
|
||||
|
||||
//Теперь выбираем время
|
||||
TimePickerDialog.OnTimeSetListener myDateListener = new TimePickerDialog.OnTimeSetListener() {
|
||||
@Override
|
||||
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
|
||||
long val = Long.parseLong(edtDate.getValue());
|
||||
val += (hourOfDay * 60 + minute) * 60;
|
||||
edtDate.setValue(String.valueOf(val));
|
||||
}
|
||||
};
|
||||
|
||||
if (edtDate.getValue() != null && !edtDate.getValue().equals("")) {
|
||||
Date time = new Date(Long.parseLong(edtDate.getValue()) * 1000);
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(time);
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(context, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
} else {
|
||||
final Calendar myCal = Calendar.getInstance();
|
||||
int hour = myCal.get(Calendar.HOUR_OF_DAY);
|
||||
int minute = myCal.get(Calendar.MINUTE);
|
||||
TimePickerDialog tpd = new TimePickerDialog(context, R.style.AlertDialogTheme, myDateListener, hour, minute, true);
|
||||
tpd.show();
|
||||
}
|
||||
|
||||
Date date = new Date(year - 1900, monthOfYear, dayOfMonth);
|
||||
edtDate.setValue(String.valueOf(date.getTime() / 1000));
|
||||
}
|
||||
};
|
||||
|
||||
//if (!edtDate.getText().toString().equals("")) {
|
||||
if(edtDate.getValue() != null && !edtDate.getValue().equals("")){
|
||||
Date date = null;
|
||||
date = new Date(Long.parseLong(edtDate.getValue())*1000);
|
||||
//SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
|
||||
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
//try {
|
||||
// date = format.parse(edtDate.getText().toString());
|
||||
//} catch (ParseException e) {
|
||||
// e.printStackTrace();
|
||||
//}
|
||||
if (date != null) {
|
||||
Calendar myCal = new GregorianCalendar();
|
||||
myCal.setTime(date);
|
||||
int day = myCal.get(Calendar.DAY_OF_MONTH);
|
||||
int month = myCal.get(Calendar.MONTH);
|
||||
int year = myCal.get(Calendar.YEAR);
|
||||
DatePickerDialog dpd = new DatePickerDialog(context, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
} else {
|
||||
final Calendar c = Calendar.getInstance();
|
||||
int year = c.get(Calendar.YEAR);
|
||||
int month = c.get(Calendar.MONTH);
|
||||
int day = c.get(Calendar.DAY_OF_MONTH);
|
||||
|
||||
DatePickerDialog dpd = new DatePickerDialog(context, R.style.AlertDialogTheme, myDateListener, year, month, day);
|
||||
dpd.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1820,7 +1820,24 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiEffControl"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnEffControl"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -1919,7 +1936,25 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiEffControll"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnEffControl2"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -2570,12 +2605,30 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="@dimen/activity_horizontal_margin">
|
||||
<EditText
|
||||
android:id="@+id/edtSafNonTargetEffectPerson"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:importantForAutofill="no"
|
||||
android:autofillHints=""
|
||||
android:ems="10"
|
||||
android:inputType="text" />
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnSafNonTargetEffectPerson"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -2847,9 +2900,26 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="@dimen/activity_horizontal_margin">
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/btnInfoRiskHouse"
|
||||
android:id="@+id/spiRiskHouse"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnRiskHouse"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -2953,7 +3023,24 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiRiskWater"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnRiskWater"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -3036,7 +3123,24 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiRiskApiary"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnRiskApiary"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -3242,7 +3346,24 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiRiskSilk"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnRiskSilk"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@ -3381,7 +3502,24 @@
|
||||
<dbfields.SpinnerDB
|
||||
android:id="@+id/spiRiskPark"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"/>
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnRiskPark"
|
||||
style="@style/Widget.MaterialComponents.Button.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0"
|
||||
android:insetLeft="0dp"
|
||||
android:insetTop="0dp"
|
||||
android:insetRight="0dp"
|
||||
android:insetBottom="0dp"
|
||||
android:minWidth="20dp"
|
||||
app:icon="@drawable/ic_information"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="20dp"
|
||||
app:cornerRadius="20dp"/>
|
||||
</LinearLayout>
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@ -938,7 +938,7 @@
|
||||
android:background="@color/transparent"
|
||||
app:boxBackgroundColor="@color/transparent">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
<dbfields.DateTimeTM
|
||||
android:id="@+id/edtInsManufacturedDate"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
|
||||
Reference in New Issue
Block a user