获取空指针异常请帮助
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_appbar);
toolbar=(Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
NavFragment drawerFragment = (NavFragment)
getSupportFragmentManager().findFragmentById(R.id.nav_frag);
drawerFragment.setUp(R.id.nav_frag, (DrawerLayout) findViewById(R.id.drawerLayout), toolbar);
listEvents= new ArrayList<>();
Parse.enableLocalDatastore(this);
Parse.initialize(this, "xxxxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxx");
//TEST PARSE
final TextView t =(TextView) findViewById(R.id.textView);
ParseQuery<ParseObject> query = ParseQuery.getQuery("Test");
//query.whereEqualTo("playerName", "Dan Stemkoski");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> eventList, ParseException e) {
if (e == null) {
Log.d("Events", "Retrieved " + eventList.size() + " Events");
for (int i = 0; i < eventList.size(); i++) {
Events events = new Events();
events.setTitle((String) eventList.get(i).get("teststr"));
events.setId((String) eventList.get(i).get("id"));
listEvents.add(events);
}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});
eventAdapter.setEventList(listEvents);
eventsList=(RecyclerView)findViewById(R.id.list_events);
eventsList.setLayoutManager(new LinearLayoutManager(this));
eventAdapter= new EventAdapter(this);
eventsList.setAdapter(eventAdapter);
}
这是我得到例外的地方.. logcat的:
引起:java.lang.NullPointerException:尝试调用虚拟 方法&#39;无效 com.squaredbytes.eventlane.EventAdapter.setEventList(java.util.ArrayList中)&#39; 在空对象引用上
答案 0 :(得分:1)
在实例化之前,您尝试在eventAdapter上调用方法。