2011-10-04 65 views
0

我正在創建一個應用程序,並試圖讓日曆功能正常工作。到目前爲止,事件被添加,但我無法獲得正確的自定義日期。我相信這可能是這種格式,但我正在努力爭取正確。將自定義日期設置爲android日曆

我得到的代碼如下:

@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分鐘內開始!

幫助將不勝感激,謝謝你們!

回答

0

你嘗試:

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

當你正在訪問傳遞的變量:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
Date date = formatter.parse(bundle.getString("startTime")); 
+0

這些都不似乎工作。 :( – Sad

+0

它應該工作,請張貼您讀取傳遞的變量的代碼。 – Caner

相關問題