Почему public переменную не видно в другом классе?
Глобальных переменных нет, нужно обращаться через ссылку на экземпляр класса, или на сам класс, если статическая переменная. Пример с экземпляром класса:package p1

public class one {
 public boolean MyVar;
}package p2
import p1.one

public class main{

class_one = new one();
class_one.myVar=true;
}
что бы получить доступ к паблик переменной нужна ссылка на объект класса в котором она находится.
т.е. 
MainActivity ma = new MainActivity();
ma.isNavigationDrawerItemEnabled; // только так
И у каждого объекта MainActivity будит своя переменная isNavigationDrawerItemEnabled.
Если хотите чтоб она была одна, тогда сделайте её статической
 public static boolean isNavigationDrawerItemEnabled = false;
Тогда доступ можно будит получить через имя класса
MainActivity.isNavigationDrawerItemEnabled