I am trying to import a font. Looked for some tutorials online and used the instructions. So far I've imported the font onto the assets folder. This is the code that I am using to declare my font type.
Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");
I keep getting null pointer exception when I call it.
TextView txtTab = new TextView(this);
txtTab.setTypeface(localTypeface1);
What could be the problem ? This is the exact error in 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)
This is line 74
Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");
How to fix the NullPointerException? To avoid NullPointerException we have to initialize the Textview component with the help of findviewbyid( ) method as shown below. The findViewbyId( ) takes the “id” value of the component as the parameter. This method helps locate the component present in the app.
NullPointerException is thrown when a reference variable is accessed (or de-referenced) and is not pointing to any object. This error can be resolved by using a try-catch block or an if-else condition to check if a reference variable is null before dereferencing it.
NullPointerException is a runtime exception in Java that occurs when a variable is accessed which is not pointing to any object and refers to nothing or null. Since the NullPointerException is a runtime exception, it doesn't need to be caught and handled explicitly in application code.
NullPointerException is an unchecked exception and extends RuntimeException class. Hence there is no compulsion for the programmer to catch it.
What I have seen is that, Android cannot read some ttf files. (maybe the file is corrupted?)
I was not able to use a ttf file in my app but another app in my phone was able to read the same ttf file. (I used the same code as above, tried cleaning, replacing it diff folders nothing seemed to work)
Ended up using a different font file altogether. (Had no issues with this file with the same code!)
Did you try moving your font directly into assets? (Not in the fonts folder), and getting rid of the fonts folder?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With