У меня есть фрагмент & у меня есть следующий код:NPE: Попытка вызвать метод интерфейса
NavDrawer listener;
public interface NavDrawer {
void showNavDrawer(String msg);
}
Я установить навигационную иконку для своего фрагмента. Когда нажимается значок, я просто называю метод интерфейса.
toolbar.setNavigationIcon(android.R.drawable.ic_menu_directions);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.showNavDrawer("Show Drawer");
}
});
В MainActivity.class
, я реализовал интерфейс, чтобы открыть панель навигации.
@Override
public void showNavDrawer(String msg) {
drawer.openDrawer(GravityCompat.START);
}
Ошибка была показана:
java.lang.NullPointerException: Попытка вызова метода интерфейса
Перед тем, как опубликовать эту тему, я показал некоторые усилия, просмотрев и попыталась решение в существующем вопросе. Но пока не удалось решить.
Не знаете, почему downvote? :( – user3289108