2016-06-04 5 views
0

Я пытаюсь добавить событие в календарь Android, однако намерение не может быть применено к startActivity() по какой-либо причине.Не удается запустить намерение Android для Android

Вот код:

public void addEventCalendarEvent(){ 
    Calendar cal = Calendar.getInstance(); 
    Intent intent = new Intent(Intent.ACTION_EDIT); 
    intent.setType("vnd.android.cursor.item/event"); 
    intent.putExtra("beginTime", cal.getTimeInMillis()); 
    intent.putExtra("allDay", true); 
    intent.putExtra("rrule", "FREQ=YEARLY"); 
    intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000); 
    intent.putExtra("title", "A Test Event from android app"); 
    startActivity(intent); 
    } 

И ошибка помечается красным цветом на startActivity (намерение): error screenshot

Что может быть проблема?

ответ

0

Проблема была из-за использования startActivity() внутри адаптера без контекста. Когда я использовал view.getContext.startActivity(intent), все начало работать!

0

Попробуйте удлиниться от Activity вместо ActivityCompat.

startActivity Потребности ActivityCompat в три параметра:

startActivity(Activity activity, Intent intent, Bundle options) 
+0

Спасибо за ваш ответ! К сожалению, я использую этот код в адаптере recyclerView. Не знаю, как это сделать ... – NickitaX

+0

Я нашел решение, спасибо! – NickitaX

Смежные вопросы