Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Как получить разницу между двумя датами для виджета?

#java #android #дата #android_widgets


Бросил курить 11 октября 2015 года, ровно в 15 часов 20 минут, бросил сигарету и
сказал себе СТОП! По этому поводу решил для себя набросать виджет, что бы каждый раз
при взгляде на главный экран телефона радовал меня моим крутым достижением! 

Набросал проект виджета:



Как мне вместо "Вычисляю..." вывести сколько я уже не курю в формате: Лет Дней Часов
Минут ?

Что нужно вставить вот в этот код:

public class MainActivity extends AppWidgetProvider {

    final String LOG_TAG = "myLogs";

      @Override
      public void onEnabled(Context context) {
        super.onEnabled(context);
        Log.d(LOG_TAG, "onEnabled");
      }

      @Override
      public void onUpdate(Context context, AppWidgetManager appWidgetManager,
          int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);
        Log.d(LOG_TAG, "onUpdate " + Arrays.toString(appWidgetIds));
      }

      @Override
      public void onDeleted(Context context, int[] appWidgetIds) {
        super.onDeleted(context, appWidgetIds);
        Log.d(LOG_TAG, "onDeleted " + Arrays.toString(appWidgetIds));
      }

      @Override
      public void onDisabled(Context context) {
        super.onDisabled(context);
        Log.d(LOG_TAG, "onDisabled");
      }

}


СПАСИБО!
    


Ответы

Ответ 1



Извиняюсь, пока что не могу прислать в нормальном виде кусок: public static int getDifferenceTimeSeconds(int firstTimeHH, int firstTimeMM, int firstTimeSS, int secondTimeHH, int secondTimeMM, int secondTimeSS){ int firstTime = firstTimeHH*60*60+firstTimeMM*60+firstTimeSS; int secondTime = secondTimeHH*60*60+secondTimeMM*60+secondTimeSS; return firstTime - secondTime; } public static int getDifferenceDateDays(Calendar firstDate, Calendar secondDate){ int firstDateDays = firstDate.get(Calendar.DAY_OF_YEAR); int secondDateDays = secondDate.get(Calendar.DAY_OF_YEAR); return firstDateDays - secondDateDays; }

Комментариев нет:

Отправить комментарий