Почему статический вложенный фрагмент должен быть публичным? - PullRequest
0 голосов
/ 19 февраля 2019

Я использую Android Studio 3.3.1 и имею Activity, который включает Fragment:

public class TestActivity extends FragmentActivity {
    ...

    private static class TestFragment extends android.support.v4.app.Fragment {
        ...
    }
}

Android Studio показывает эту ошибку, хотя я могу запустить свое приложение:

класс фрагмента должен быть общедоступным

Но мне интересно, потому что TestFragment предполагается использовать только в TestActivity.Я сделал быстрый поиск и нашел только ответ на похожий вопрос.В ответе говорится:

При изменении ориентации Activity воссоздается, а framework создает новый экземпляр во фрагменте (и восстанавливает предыдущее состояние).Итак, здесь, чтобы создать экземпляр Fragment, framework просит предоставить открытый конструктор.

Но вопрос остается.Почему framework спрашивает, когда TestActivity имеет полный доступ к TestFragment?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...