0

Я создаю настройку предпочтений для своего приложения, этот параметр позволит пользователю изменить размер шрифта до желаемого размера, проблема в том, что содержимое TextView, которое я хочу изменить, находится внутри ViewPager. Я стараюсь следить за учебниками из youtube и другого источника, но похоже, что у меня проблемы с этой строкой. , пожалуйста, обратитесь к изображению ниже и, пожалуйста, помогите мне.getDefaultSharedPreferences не могут быть применены к Adapter.pagerAdapter

enter image description here

это мое имя класса и расширения PageR адаптера

public class TawafPagerAdapter extends PagerAdapter 
+0

Вам необходимо предоставить «контекст» вашему классу «TawafPagerAdapter», а затем передать этот «контекст» в 'getDefaultSharedPreferences' – Shaishav

ответ

0

Эта проблема решается путем передачи контекста фрагмента и использовать context вместо this

public TawafPagerAdapter(Context context) 
{ 
    this.context = context; 
} 

тогда напишите

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); 
    String setFontSize = mySharedPreferences.getString("RomanFontSizeKey", "");