2011-11-17 34 views
6

में एक फ़ॉन्ट आयात करते समय शून्य सूचक अपवाद मैं एक फ़ॉन्ट आयात करने की कोशिश कर रहा हूं। ऑनलाइन कुछ ट्यूटोरियल के लिए देखा और निर्देशों का इस्तेमाल किया। अब तक मैंने संपत्ति फ़ोल्डर पर फ़ॉन्ट आयात किया है। यह वह कोड है जिसका उपयोग मैं अपने फ़ॉन्ट प्रकार की घोषणा करने के लिए कर रहा हूं।एंड्रॉइड

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

जब मैं इसे कॉल करता हूं तो मुझे शून्य सूचक अपवाद मिल रहा है।

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

समस्या क्या हो सकती है? यह लॉगकैट में सही त्रुटि है।

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

+0

नोट: मैंने "फोंट/एरियल.एटीएफ" से पहले आयात करने की कोशिश की क्योंकि यह काम नहीं करता था, मैं "एरियल.एटीएफ" में बदल गया – Vinoth

उत्तर

2

क्या मैंने देखा है यह है कि, एंड्रॉयड कुछ ttf फ़ाइलें नहीं पढ़ सकता। (हो सकता है कि फ़ाइल दूषित हो?)

मैं अपने ऐप में एक टीटीएफ फ़ाइल का उपयोग करने में सक्षम नहीं था लेकिन मेरे फोन में एक और ऐप उसी टीटीएफ फ़ाइल को पढ़ने में सक्षम था। (मैंने उपरोक्त के समान कोड का उपयोग किया, सफाई करने की कोशिश की, इसे अलग करने के लिए अलग-अलग फ़ोल्डर्स काम नहीं कर रहे थे)

एक अलग फ़ॉन्ट फ़ाइल का उपयोग करके समाप्त हो गया। (इस कोड के साथ एक ही कोड के साथ कोई समस्या नहीं थी!)

1

आप अपने फ़ॉन्ट संपत्ति में सीधे ले जाने का प्रयास किया है? (फोंट फ़ोल्डर में नहीं), और फोंट फ़ोल्डर से छुटकारा पा रहा है?

+0

हाँ मैंने कोशिश की मार्ग। अगर आप छवि में देख सकते हैं तो मैंने पोस्ट किया है arial.ttf के लिए दो प्रविष्टियां हैं। एक संपत्ति/फोंट/arial.ttf फ़ोल्डर से है और दूसरा संपत्ति/arial.ttf है। – Vinoth

+0

आह ठीक है, पदानुक्रम दृश्य हमेशा स्पष्ट नहीं है :) लेकिन क्या आपने फ़ोल्डर फोंट को पूरी तरह से हटाने का प्रयास किया है? यह समय – Guillaume

+0

लोड करने पर गड़बड़ चीजें कर सकती है और कोशिश करें :) – Vinoth

1

सफाई की कोशिश करो (परियोजना -> स्वच्छ ...) अपनी परियोजना