Установка пользовательской даты в календарь Android - PullRequest
0 голосов
/ 04 октября 2011

Я создаю приложение и пытаюсь заставить работать календарь правильно.Пока событие добавлено, но я не могу получить правильную дату.Я полагаю, что это может быть формат, но я изо всех сил пытаюсь понять это правильно.

Код, который я получил, следующий:

@Override
    public void onItemClick(AdapterView<?> adp, View v, int position, long id) 
    {
        FixtureSupport fixture = (FixtureSupport) adapter.getItem(position);

        try
        {
            SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            Date date = (Date)formatter.parse("10/05/2012");

            Intent event = new Intent(Intent.ACTION_EDIT);
            event.setType("vnd.android.cursor.item/event");
            event.putExtra("title", "Rugby Match");
            event.putExtra("description", fixture.getHome() + " V " + fixture.getAway());
            event.putExtra("eventLocation", fixture.getVenue());
            event.putExtra("hasAlarm", 1);
            event.putExtra("startTime", date);
            startActivity(event);
        }
        catch (Exception e)
        {
            System.err.println("Error");
        }
    }

Когда я нажимаю на элемент на экране, название / описание / местоположение все работает.Но когда я пытаюсь установить startTime (дату события), это не сработает.В настоящее время, когда я создаю событие, которое должно начаться завтра, оно говорит, что оно начнется через 1 минуту!

Помощь будет оценена, спасибо, ребята!

1 Ответ

0 голосов
/ 04 октября 2011

Вы пробовали:

event.putExtra("startTime", "10/05/2012");

А когда вы обращаетесь к переданным переменным:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(bundle.getString("startTime"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...