Я пытаюсь установить обратный отсчет в приложении для Android на основе даты ввода пользователем.Как установить объект Time из EditText Android?
Таким образом, пользователь имеет выбор даты, которая устанавливает дату в объекте EditText, а затем, когда я нажимаю сохранить мне это нужно, чтобы принять значение из объекта EditText и запустить код ниже:
final EditText dateField = (EditText) findViewById(R.id.dateSentData);
String dateSent = dateField.getText().toString();
Double date = Double.parseDouble(dateSent);
Time TimerSet = new Time();
TimerSet.set(date); //day month year
TimerSet.normalize(true);
long millis = TimerSet.toMillis(true);
Time TimeNow = new Time();
TimeNow.setToNow(); // set the date to Current Time
TimeNow.normalize(true);
long millis2 = TimeNow.toMillis(true);
long millisset = millis - millis2; //subtract current from future to set the time remaining
final int smillis = (int) (millis); //convert long to integer to display conversion results
final int smillis2 = (int) (millis2);
new CountDownTimer(millisset, 1000) {
public void onTick(long millisUntilFinished) {
mText = (TextView)findViewById(R.id.weddingDateData);
// decompose difference into days, hours, minutes and seconds
int weeks = (int) ((millisUntilFinished/1000)/
604800);
int days = (int) ((millisUntilFinished/1000)/86400);
int hours = (int) (((millisUntilFinished/1000) - (days
* 86400))/3600);
int minutes = (int) (((millisUntilFinished/1000) - ((days
* 86400) + (hours * 3600)))/60);
int seconds = (int) ((millisUntilFinished/1000) % 60);
int millicn = (int) (millisUntilFinished/1000);
mText.setText(" " +days);
}
public void onFinish() {
}
}.start();
код выше обыкновение работать, как это говорят, что на следующей строке не за исключением строки или Double только Long:
TimerSet.set(date);
Может кто-то пожалуйста, помогите мне с этим?
Заранее спасибо
Можете ли вы предоставить пример того, как это сделать, пожалуйста? – user723858
Используйте 'SimpleDateFormat'. Например, если ваш формат день/месяц/год: 'Дата date = new SimpleDateFormat (" dd/MM/yyyy "). Parse (dateSent);' – Jong