Ответ 1
Позвольте мне угадать
Ваше начальное объявление класса PUBLICClass
не было общедоступным, тогда вы сделали его "Public", можете ли вы попытаться очистить и перестроить проект?
У меня есть два пакета. Класс, который я хочу импортировать из первого пакета, объявляется как PUBLIC. Несмотря на то, что когда я тестирую файл со второго пакета, он показывает мне такие ошибки компиляции:
PUBLICclass не является общедоступным в mypackage; невозможно получить из внешнего пакета
Я попытался добавить публичный конструктор в класс из первого пакета, но это не имеет никакого значения.
Есть ли у вас идеи? Я использую Netbeans 7.
Класс из первого пакета выглядит следующим образом:
public class PUBLICclass extends AbstractClass { public PUBLICclass() { } }
Позвольте мне угадать
Ваше начальное объявление класса PUBLICClass
не было общедоступным, тогда вы сделали его "Public", можете ли вы попытаться очистить и перестроить проект?
public SmartSaverCals(Context context)
{
this.context= context;
}
добавить публика к вашему конструктору. В моей проблеме проблема решена.
Проверьте конструктор суперкласса по умолчанию. Он должен быть общедоступным или защищенным.
Есть ли у вас в вашем проекте два класса PUBLICclass
, в которых один является общедоступным (тот, на котором вы разместили подпись здесь), и еще один, который является видимым пакетом, и вы импортируете неверный в свой код?
Может быть, вы должны попробовать удалить "новое" ключевое слово и посмотреть, работает ли. Потому что в прошлый раз я получил эту ошибку, когда попытался создать Typeface
примерно так:
Typeface typeface = new Typeface().create("Arial",Typeface.BOLD);
closeDrawers(boolean)
не является публичным в android.support.v4.widget.DrawerLayout
. Не может быть доступен снаружи пакета
@Override
public void onBackPressed() {
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}