@@ -65,6 +65,10 @@ public void onPageSelected(int position) {
6565 ((ThemeFragment ) fragment ).saveSelection ();
6666 } else if (fragment instanceof StartPageFragment ) {
6767 ((StartPageFragment ) fragment ).saveSelection ();
68+ } else if (fragment instanceof FontFragment ) {
69+ ((FontFragment ) fragment ).saveSelection ();
70+ } else if (fragment instanceof BottomLabelsFragment ) {
71+ ((BottomLabelsFragment ) fragment ).saveSelection ();
6872 } else if (fragment instanceof DataFragment ) {
6973 ((DataFragment ) fragment ).saveSelection ();
7074 }
@@ -130,6 +134,10 @@ public void onTabReselected(TabLayout.Tab tab) {
130134 ((ThemeFragment ) fragment ).saveSelection ();
131135 } else if (fragment instanceof StartPageFragment ) {
132136 ((StartPageFragment ) fragment ).saveSelection ();
137+ } else if (fragment instanceof FontFragment ) {
138+ ((FontFragment ) fragment ).saveSelection ();
139+ } else if (fragment instanceof BottomLabelsFragment ) {
140+ ((BottomLabelsFragment ) fragment ).saveSelection ();
133141 } else if (fragment instanceof DataFragment ) {
134142 ((DataFragment ) fragment ).saveSelection ();
135143 }
@@ -175,14 +183,16 @@ public Fragment createFragment(int position) {
175183 return switch (position ) {
176184 case 0 -> new ThemeFragment ();
177185 case 1 -> new StartPageFragment ();
178- case 2 -> new DataFragment ();
186+ case 2 -> new FontFragment ();
187+ case 3 -> new BottomLabelsFragment ();
188+ case 4 -> new DataFragment ();
179189 default -> new DoneFragment ();
180190 };
181191 }
182192
183193 @ Override
184194 public int getItemCount () {
185- return 4 ;
195+ return 6 ;
186196 }
187197 }
188198}
0 commit comments