Получение экземпляра AppCompactActivity во фрагмент - PullRequest
0 голосов
/ 07 августа 2020

Я использую фрагменты, и мне нужно, чтобы AppCompactActivity передавался в стороннюю библиотеку для запуска. Но проблема в том, что я не могу разбить AppCompactActivity на фрагменты, потому что мой файл Main Activity расширяет AppCompactActivity.

Я пробовал преобразовать getActivity в AppCompactActivity, но все равно не работал.

calendarView = new VerticalWeekCalendar.Builder()
            .setView(R.id.verticalCalendar)
            .init((AppCompactActivity) getActivity());

Метод из файла календаря, доступного только для чтения:

public VerticalWeekCalendar init(AppCompatActivity appCompatActivity){

        VerticalWeekCalendar calendar = appCompatActivity.findViewById(view);
        calendar.init();
        return calendar;
    }

Это файл только для чтения, и я не могу изменить параметр

Но он по-прежнему генерирует исключение

Исключение:

Attempt to invoke direct method 'void com.emc.verticalweekcalendar.VerticalWeekCalendar.init()' on a null object reference
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...