Установка пользовательского шрифта для фрагментов Android

Я использую ViewPagerIndicator от Jake Wharton, и в настоящее время я пытаюсь реализовать собственный шрифт на одном из моих фрагментов. Я пробовал использовать этот код:

TextView txt = (TextView) findViewById(R.id.Zipcode); Typeface font = Typeface.createFromAsset(getAssets(), "fonts/customfont.ttf"); txt.setTypeface(font); 

В onCreate для основной активности, которая приводит к исключению нулевого указателя в logcat, а иногда и typeface cannot be made . Я также попытался установить шрифт в самом фрагменте как в onCreate и onCreateView но findViewById и getAssests() – это неизвестные методы в области фрагментов.

У меня возникли проблемы с выяснением, является ли проблема шрифтом или где я пытаюсь установить fon't.

Solutions Collecting From Web of "Установка пользовательского шрифта для фрагментов Android"

Вы можете попробовать это

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_layout, container, false); TextView txt = (TextView) v.findViewById(R.id.Zipcode); Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/customfont.ttf"); txt.setTypeface(font); return v; } 

С этим вы можете иметь контекст в области фрагмента и получить представление и активы

Определить шрифт в классе yourViewHolder`

 Typeface customFontBold= Typeface.createFromAsset(getActivity().getAssets(),"fonts/JosefinSans-Bold.ttf"); 

как это.

Мой простой код – это метод изменения вызова «контекст» в фрагменте с «getContext (); // является getContext и getActvity одинаковым в фрагменте?

 **result**.setText("Value Expenses = " +expenses); Typeface supercell = Typeface.createFromAsset(**getContext()**.getAssets(), "fonts/Supercell.ttf");** **result.setTypeface(supercell);** }catch (Exception e) { Toast.makeText(getActivity(), "SUCCEED, VALUES RESULT", Toast.LENGTH_SHORT) .show(); } break;