2011-09-28 48 views
1

我想添加一個新的事件到Android日曆。這裏是我正在使用的代碼插入一個新的條目到Android日曆

Intent intent = new Intent(Intent.ACTION_EDIT); 
        intent.setType("vnd.android.cursor.item/event"); 
        intent.putExtra("title", event.getSummary()); 
        intent.putExtra("description", event.getDescription()); 
        intent.putExtra("eventLocation", event.getLocation()); 
        intent.putExtra("dtstart", event.getStartDate()); 
        if(event.getEndDate() == null) 
        { 
         intent.putExtra("allDay", true); 
        } 
        else 
        { 
         intent.putExtra("dtend", event.getEndDate()); 
        } 

        startActivity(intent); 

我在不是活動類的單獨的類中實現此方法。所以我在這裏擴展活動課。

當我執行最後一行startActivity(intent);我得到java nullpointer異常。

不知道如何進行。

我該如何在Android日曆中添加條目? 謝謝

回答

1

您是否正在使用new實例化您的活動類?你不能這樣做。活動類必須由OS實例化才能正常工作。

解決方案:

你必須爲了調用context.startActivity(..)不得不Context參考。將上下文的實例傳遞給構造函數中的類。提示:所有活動都是上下文,因此只需在活動中執行new MyClass(this)即可。

另外,你的類不需要擴展Activity。