Исключение нулевого указателя при импорте шрифта в Android - PullRequest
6 голосов
/ 17 ноября 2011

Я пытаюсь импортировать шрифт. Посмотрел некоторые учебники онлайн и использовал инструкции. До сих пор я импортировал шрифт в папку активов. Это код, который я использую для объявления своего типа шрифта.

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

Я получаю исключение нулевого указателя, когда вызываю его.

TextView txtTab = new TextView(this);
txtTab.setTypeface(localTypeface1);

В чем может быть проблема? Это точная ошибка в logcat.

11-17 13:10:41.024: E/AndroidRuntime(2262): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{se.copernicus.activity/se.copernicus.activity.Secondactivity}: java.lang.NullPointerException
11-17 13:10:41.024: E/AndroidRuntime(2262): at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)

Это строка 74

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

enter image description here

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011

Что я видел, так это то, что Android не может читать некоторые файлы ttf. (возможно файл поврежден?)

Мне не удалось использовать файл ttf в моем приложении, но другое приложение в моем телефоне смогло прочитать тот же файл ttf. (Я использовал тот же код, что и выше, попытался очистить, заменив его в разных папках, казалось, ничего не работает)

Заканчивается с использованием другого файла шрифта. (Не было проблем с этим файлом с тем же кодом!)

1 голос
/ 17 ноября 2011

Попробуйте очистить (Project -> Clean ...) ваш проект

1 голос
/ 17 ноября 2011

Вы пытались перенести свой шрифт прямо в ресурсы? (Не в папке fonts), а как избавиться от папки fonts?

...