Comments (4)
I don't have your code but seeing this:
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.tibolte.agendacalendarview.AgendaCalendarView.init(java.util.List, java.util.Calendar, java.util.Calendar, java.util.Locale, com.github.tibolte.agendacalendarview.CalendarPickerController)' on a null object reference
Your instance of AgendaCalendarView is probably null. Check if you identified it from your layout.
Do you have something like:
mAgendaCalendarView = (AgendaCalendarView) findViewById(R.id.agendacalendarview);
before calling the init method?
from agendacalendarview.
here is my code. thanks for the help
package com.jenovaprojects.inkincardine.Events;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.CalendarView;
import android.widget.Toast;
import com.github.tibolte.agendacalendarview.AgendaCalendarView;
import com.github.tibolte.agendacalendarview.CalendarPickerController;
import com.github.tibolte.agendacalendarview.models.CalendarEvent;
import com.github.tibolte.agendacalendarview.models.DayItem;
import com.jenovaprojects.inkincardine.R;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
public class Events extends AppCompatActivity implements CalendarPickerController {
//TODO:fix forceclose with calendar.
AgendaCalendarView mAgendaCalendarView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_events);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
// minimum and maximum date of our calendar
// 2 month behind, one year ahead, example: March 2015 <-> May 2015 <-> May 2016
Calendar minDate = Calendar.getInstance();
Calendar maxDate = Calendar.getInstance();
minDate.add(Calendar.MONTH, -2);
minDate.set(Calendar.DAY_OF_MONTH, 1);
maxDate.add(Calendar.YEAR, 1);
List<CalendarEvent> eventList = new ArrayList<>();
mockList(eventList);
mAgendaCalendarView.init(eventList, minDate, maxDate, Locale.getDefault(), this);
}
private void mockList(List<CalendarEvent> eventList) {
Calendar startTime1 = Calendar.getInstance();
Calendar endTime1 = Calendar.getInstance();
endTime1.add(Calendar.MONTH, 1);
CalendarEvent event1 = new CalendarEvent("Thibault travels in Iceland", "A wonderful journey!", "Iceland",
ContextCompat.getColor(this, R.color.colorAccent), startTime1, endTime1, true);
eventList.add(event1);
Calendar startTime2 = Calendar.getInstance();
startTime2.add(Calendar.DAY_OF_YEAR, 1);
Calendar endTime2 = Calendar.getInstance();
endTime2.add(Calendar.DAY_OF_YEAR, 3);
CalendarEvent event2 = new CalendarEvent("Visit to Dalvík", "A beautiful small town", "Dalvík",
ContextCompat.getColor(this, R.color.colorPrimary), startTime2, endTime2, true);
eventList.add(event2);
Calendar startTime3 = Calendar.getInstance();
Calendar endTime3 = Calendar.getInstance();
startTime3.set(Calendar.HOUR_OF_DAY, 14);
startTime3.set(Calendar.MINUTE, 0);
endTime3.set(Calendar.HOUR_OF_DAY, 15);
endTime3.set(Calendar.MINUTE, 0);
CalendarEvent event3 = new CalendarEvent("Visit of Harpa", "", "Dalvík",
ContextCompat.getColor(this, R.color.colorPrimaryDark), startTime3, endTime3, false);
eventList.add(event3);
}
@Override
public void onDaySelected(DayItem dayItem) {
}
@Override
public void onEventSelected(CalendarEvent event) {
}
}
from agendacalendarview.
ok mAgendaCalendarView is definitely null, please identify this view from your layout!
An example:
mAgendaCalendarView = (AgendaCalendarView) findViewById(R.id.agendacalendarview);
from agendacalendarview.
Fixed it thanks!!
from agendacalendarview.
Related Issues (20)
- Not Working PLEASE HELP!
- How to get current selected date
- The Calendar View isn't touchble
- How can I have indicator that there's agenda on calendar view?
- Problem with LoadEvents HOT 1
- Cant use
- Unable to highlight dates which contains event
- java.lang.ArrayIndexOutOfBoundsException: length=0; index=-1
- How to configure custom DrawableEventRender?
- Include hour field HOT 1
- format dateStart
- StickyListHeadersListView
- a
- Disable Past Days and Months?
- Could not find property 'VERSION_NAME' HOT 1
- How to Import it to my project?How to add this agenda to an Activity of my existing project?
- how to set first day of week to monday
- Is it possible to show the whole month instead of only two weeks ?
- Is there a way to show an event's description when I click on it ?
- How add events using Array List
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from agendacalendarview.