Если вы прочитаете мой вопрос, вы увидите, что это то, что я сделал. Вот почему я задаю вопрос в первую очередь.
я есть шрифт в папке с активами, и я назвал его в своем фрагменте так:
Typeface custom_font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/myFont.otf");
Но я получил предупреждение о том, чтоgetAssets()
может вернуть ноль.
Я провел некоторое исследование и нашелэто вопрос ответ. В настоящее время я уже получаю контекст деятельности.
То, что я хотел сделать, это добавить следующий метод в моемActivity
:
public static Typeface getMyFont(Activity context){
return Typeface.createFromAsset(context.getAssets(), "fonts/myFont.otf");
}
и затем вызывая его из моего фрагмента так:
mTextView.setTypeface(Activity.getMyFont(getActivity()));
Делая выше, я не получаю никаких предупреждений, но я не уверен, что это правильный путь, поэтому ..
Мой вопрос:
Должен ли я игнорировать предупреждение Lint? Должен ли я сделать это, как я делал выше, или есть правильный способ сделать это?