Сбой с гарнитурой (нулевая ссылка) - PullRequest
0 голосов
/ 29 сентября 2018

Как вы можете видеть на экранах, мой проект падает, когда я запускаю действие на AVD.Мой проект использует правильные шрифты и setTypeFont для другого макета, но этот не работает, и я не знаю почему!Я много чего пробую, но сейчас я действительно потерян!Эта проблема появляется через несколько дней, после обновления на Android Studio.

Спасибо за вашу помощь.

JAVA-код

Макет

папка «Шрифты»

Gradle

Журнал аварий

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Gradle не имеет проблем.Основная проблема заключается в том, что Android теряет доступ к textView из-за изменения его корневого представления (View c).Фактически, эта ошибка произошла, потому что движок не нашел никакого текста с идентификатором t1.

1- Убедитесь, что текстовое представление t1 определено в фрагменте_a1

2 - сделайте так:

private View v = null ;
private TextView t1 ;
private Typeface mtf1 ;
 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        if (v == null){
            v = inflater.inflate(R.layout.fragment_setting_app_tab2, container, false);
            mtf1 = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Lato-Bold.ttf");
            t1 = (TextView) v.findViewById(R.id.titre1):
            t1.setTypeface (mtf1) ;
        }

        return v;
    }

Это работа для меня, я надеюсь, что работа для вас тоже.

0 голосов
/ 29 сентября 2018

убедитесь, что вы не использовали R.id.titre1 где-то еще.Нажмите Ctrl и наведите указатель мыши на идентификатор и проверьте, на какой макет он указывает.

...