2012-04-26 6 views
1

私はイベントを追加して、イベントを表示するようにカレンダーの一部の機能を提供する必要のあるアンドロイドアプリを開発しています、 は私がでイベントを表示する次のコードイベントの古い日付を示すカレンダー?

   Date date = new Date(); 

     System.out.println("dateselected is " + dateselected); 
     try { 

      date = new SimpleDateFormat("yyyy-MM-dd").parse(dateselected); 
     } catch (java.text.ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     startTime = date.getTime(); 

     System.out.println("startTime is " + startTime); 

     Calendar cal = Calendar.getInstance();  
     Intent intent = new Intent(Intent.ACTION_EDIT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra(" THE TESTING EVENT "); 
     intent.putExtra("beginTime", startTime); 

     intent.putExtra("endTime", startTime+60*60*1000); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     finish(); 
     startActivityForResult(intent,0); 

を使用していますそのための挿入に問題はありませんこのよう

intent.setData(Uri.parse("content://com.android.calendar/events/" + 

        String.valueOf(eventid[pos]))); 

      System.out.println(" >8 "); 
      //Android 2.1 and below. 
      //intent.setData(Uri.parse("content://calendar/events/" + String.valueOf(calendarEventID)));  


      startActivity(intent); 

が、問題は、私が選択し、どんなイベントIDが ある日付に関係なく、それが唯一の日付と時刻を示すことである

5:30 am , 1 January 1970

イベントタイトルは正しいですが、私は三星銀河ポップAndroid上でテストしてい

2.2.1

私はこのエラーに私が持っている

+0

どこから選んだのですか? – gutiory

+0

これは、datselected = getIntent()。getStringExtra( "date");のような以前のアクティビティから来ています。 "DATE IS HERE CHECK ="のようです。2012-05-16 –

+0

新しいDate()を実行すると、1月1日はデフオルトの日付なので、変です。 SimpleDateFormatが正しく動作していない可能性があります。解析メソッドと日付の後の値を呼び出す前に、dateselectの値をデバッガでチェックしましたか? – gutiory

答えて

0

を削除するために何をすべきかこの質問の解決方法はこちらから

How to using intents to view calendar data?

を入力し、次のコード を使用して、選択した日付のカレンダーイベントを表示するという余分な意図を渡したばかりです。

intent.putExtra("beginTime", beginMilliTS); 
intent.putExtra("endTime", endMilliTS);