2015-03-17 5 views
16

मेरे पास एक टेक्स्टव्यू है, जब इसे क्लिक किया जाता है, तो मैं एक सूची पॉप्युलेट कर रहा हूं एक संवाद के अंदर देखें। यह कोड ठीक काम करने के लिए प्रयोग किया जाता है, लेकिन आज यह अपवाद फेंक रहा है।

tvSelectedFont = (TextView)findViewById(R.id.lblQuoteSelectedFont); 
    tvSelectedFont.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      ListView listView = new ListView(context); 
      listView.setAdapter(new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, 
        new String[] {"Default", "Serif", "Monospace"})); 
      final Dialog dialog = new Dialog(context); 
      dialog.setContentView(listView); 
      dialog.setTitle(R.string.txt_settings_QuotefontName); 

      listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
        String selectedTypeFace = ((TextView)view).getText().toString(); 
        tvSelectedFont.setText(selectedTypeFace); 
        switch(selectedTypeFace) 
        { 
         case "Serif": 
          selectedQuoteTypeFace = Typeface.SERIF; 
          break; 
         case "Monospace": 
          selectedQuoteTypeFace = Typeface.MONOSPACE; 
          break; 
         default: 
          selectedQuoteTypeFace = Typeface.DEFAULT; 
          break; 
        } 
        tvQuoteTextSample.setTypeface(selectedQuoteTypeFace, selectedQuoteFontStyle); 
        dialog.dismiss(); 
       } 
      }); 

      dialog.show(); 
     } 
    }); 

logcat त्रुटि यह दिखाता है:

Device driver API version: 29 
User space API version: 29 
03-17 14:33:24.701 23220-23220/com.example.manas.dailyquoteswidget E/﹕ mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Tue Jul 22 19:59:34 KST 2014 
03-17 14:33:27.926 23220-23220/com.example.manas.dailyquoteswidget E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.example.manas.dailyquoteswidget, PID: 23220 
android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f0100a7 a=3} 
     at android.content.res.Resources.loadDrawable(Resources.java:3415) 
     at android.content.res.TypedArray.getDrawable(TypedArray.java:602) 
     at android.widget.AbsListView.<init>(AbsListView.java:1089) 
     at android.widget.ListView.<init>(ListView.java:152) 
     at android.widget.ListView.<init>(ListView.java:148) 
     at android.widget.ListView.<init>(ListView.java:144) 
     at com.example.manas.dailyquoteswidget.DailyQuotesWidgetConfigureActivity$6.onClick(DailyQuotesWidgetConfigureActivity.java:182) 
     at android.view.View.performClick(View.java:4640) 
     at android.view.View$PerformClick.run(View.java:19425) 
     at android.os.Handler.handleCallback(Handler.java:733) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:146) 
     at android.app.ActivityThread.main(ActivityThread.java:5593) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
     at dalvik.system.NativeStart.main(Native Method) 

नहीं कर सकते आंकड़ा इसे बाहर समस्या

यह मेरा कोड है। कोई मदद कृपया?

+0

यह है कि DailyQuotesWidgetConfigureActivity.java:182? – Blackbelt

+0

हाय, लाइन 182 यह है: ListView listView = new ListView (संदर्भ); listView.setAdapter (नया ArrayAdapter (संदर्भ, android.R.layout.simple_list_item_1, नया स्ट्रिंग [] {"डिफ़ॉल्ट", "सेरिफ़", "मोनोस्पेस"}); – BuggyCoder

+0

@BuggyCoder: इसे 'dialog.setTitle (v.getContext()। GetResources() के रूप में आज़माएं। GetString (R.string.txt_settings_QuotefontName)' 'के बजाय' dialog.setTitle (R.string.txt_settings_QuotefontName) ' –

उत्तर

8

मैंने इसे समझ लिया, यह कोड के साथ कोई मुद्दा नहीं था, लेकिन विषय। मैंने समस्या को शुरू करने के बाद हाल ही में android:theme="@style/AppTheme" से android:theme="@style/Theme.AppCompat.NoActionBar" तक विषय बदल दिया। मैं पुरानी ऐपथीम वापस लौटा, फिर उसने फिर से काम करना शुरू कर दिया। ऐसा लगता है कि NoActionBar विषय संवाद बॉक्स के लिए संगत नहीं था।

+2

पर काम करता है यह एक समाधान है, समाधान नहीं। .. – surfer190

69

मुझे हाल ही में किए गए ऐप में इस समस्या का सामना करना पड़ा। मेरे मामले में, समस्या यह थी कि मैंने Drawable-v21 नामक फ़ोल्डर में एक छवि डाली, जो पुराने एंड्रॉइड एपीआई में उपलब्ध नहीं है।

समाधान ड्रॉ करने योग्य -... डीपीआई फ़ोल्डरों में भी आकर्षित करने योग्य है।

उम्मीद है कि मदद करता है।

+2

धन्यवाद !! एक बड़ी समस्या के लिए एक बहुत ही सरल समाधान। –

1

मैं इस त्रुटि में एक अलग स्थिति में भाग गया, और यह पता चला कि मैं गलती से R.drawable.something के बजाय R.id.something पर ड्रॉ करने योग्य सेट कर दूंगा!

+0

इसके लिए धन्यवाद, मैंने अपने एक्सएमएल में '@ id/something' के रूप में एक ड्रॉ करने योग्य सेट किया था और यह इस दुर्घटना का कारण था! –

संबंधित मुद्दे