1

イベントの追加やイベントの表示など、カレンダーのいくつかの機能を提供する必要があるAndroidアプリケーションを開発しています。次のコードを使用しているため、挿入に問題はありません

              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 が何であれ、1 つの日付と時刻しか表示されないことです。

5:30 am , 1 January 1970

イベントタイトルは正しいのに

samsung galaxy pop android 2.2.1でテストしています

このエラーを取り除くにはどうすればよいですか

4

1 に答える 1

0

ここから、この質問の解決策を見つけました

インテントを使用してカレンダー データを表示する方法

次のコードを使用して、選択した日付のカレンダー イベントを表示する追加のインテントを渡しました。

intent.putExtra("beginTime", beginMilliTS);
intent.putExtra("endTime", endMilliTS);
于 2012-04-27T11:43:42.527 に答える