Я использую 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
?