2016-11-23 5 views
0

Создание приложения, в котором я использую DatePicker. Я создал два DatePicker и установил выбранную дату в TextView. Теперь я хочу получить продолжительность или разницу между двумя датами, выбранными из DatePicker. Я создал метод установить разницу, но я не знаю, как установить значение TextView при вызове метода.Получите разницу между двумя датами из DatePicker

String startDateFromText = ((TextView) findViewById(R.id.textViewTORStartDate)).getText().toString(); 
String endDateFromText = ((TextView) findViewById(R.id.textViewTOREndDate)).getText().toString();` 

вызова этого метода:

difference(?,?); 



private void difference(Date startDate, Date endDate) { 

    long diff = Long.parseLong(String.valueOf(startDate.getTime() - endDate.getTime())); 

    long secondsInMilli = 1000; 
    long minutesInMilli = secondsInMilli * 60; 
    long hoursInMilli = minutesInMilli * 60; 
    long daysInMilli = hoursInMilli * 24; 

    long elapsedDays = diff/daysInMilli; 
    diff = diff % daysInMilli; 

    long elapsedHours = diff/hoursInMilli; 
    diff = diff % hoursInMilli; 

    long elapsedMinutes = diff/minutesInMilli; 
    diff = diff % minutesInMilli; 

    long elapsedSeconds = diff/secondsInMilli; 

    Log.e("Difference is",elapsedDays +":"+ elapsedHours +":"+ elapsedMinutes +":"+ elapsedSeconds); 
} 
+0

Почему бы не использовать какую-нибудь библиотеку? Как joda-time – Nabin

+0

не уверен, в чем вопрос, но если вы хотите установить значение в текстовое поле, вы можете использовать textview.setText («Value String»); –

ответ

0

Чтобы установить TextView значение при вызове метода использования textView.setText ("вашу строку");

Смежные вопросы