Closed aadhk closed 8 years ago
I had solved the issue. thanks.
still have this issue
@jiangyue2780 Hi, could you please provide the full stacktrace? You can use pastebin and post a link here.
i always crash at RecurrenceOptionCreator->line 748 "LayoutInflater.from(getContext()).inflate(R.layout.recurrence_picker, this);"
08-24 01:02:09.130 26251-26251/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.appeaser.sublimepicker, PID: 26251
android.view.InflateException: Binary XML file line #15: Error inflating class com.appeaser.sublimepickerlibrary.SublimePicker
at android.view.LayoutInflater.createView(LayoutInflater.java:652)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
at android.view.LayoutInflater.inflate(LayoutInflater.java:501)
at android.view.LayoutInflater.inflate(LayoutInflater.java:425)
at android.view.LayoutInflater.inflate(LayoutInflater.java:368)
at com.appeaser.sublimepicker.SublimePickerFragment.onCreateView(SublimePickerFragment.java:102)
at android.app.Fragment.performCreateView(Fragment.java:2059)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:899)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1076)
at android.app.BackStackRecord.run(BackStackRecord.java:833)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:448)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5538)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:958)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:753)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:626)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
at android.view.LayoutInflater.inflate(LayoutInflater.java:501)
at android.view.LayoutInflater.inflate(LayoutInflater.java:425)
at android.view.LayoutInflater.inflate(LayoutInflater.java:368)
at com.appeaser.sublimepicker.SublimePickerFragment.onCreateView(SublimePickerFragment.java:102)
at android.app.Fragment.performCreateView(Fragment.java:2059)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:899)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1076)
at android.app.BackStackRecord.run(BackStackRecord.java:833)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:448)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5538)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:958)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:753)
Caused by: android.view.InflateException: Binary XML file line #42: Error inflating class com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker
at android.view.LayoutInflater.createView(LayoutInflater.java:652)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:825)
at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
at android.view.LayoutInflater.inflate(LayoutInflater.java:425)
at com.appeaser.sublimepickerlibrary.SublimePicker.initializeLayout(SublimePicker.java:215)
at com.appeaser.sublimepickerlibrary.SublimePicker.
@jiangyue2780 The stacktrace is still truncated. The root cause will be something like: android.view.InflateException: Binary XML file line #XX: Error inflating class ________
.
Here's how to get the entire stacktrace:
=> wrap your SublimePicker
inflation code in a try/catch block:
try {
mSublimePicker = (SublimePicker) getActivity()
.getLayoutInflater().inflate(R.layout.sublime_picker, container);
} catch (Exception e) {
....
}
=> the catch block will look like this:
try {
....
} catch (Exception e) {
StringWriter writer = new StringWriter();
PrintWriter printWriter = new PrintWriter(writer);
e.printStackTrace(printWriter);
printWriter.flush();
String stackTrace = writer.toString();
String[] pieces = stackTrace.split("\n");
for (String piece : pieces) {
Log.i("TAG", piece);
}
}
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: android.view.InflateException: Binary XML file line #15: Error inflating class com.appeaser.sublimepickerlibrary.SublimePicker
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.createView(LayoutInflater.java:652)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.inflate(LayoutInflater.java:501)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.inflate(LayoutInflater.java:425)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.inflate(LayoutInflater.java:368)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at com.appeaser.sublimepicker.SublimePickerFragment.onCreateView(SublimePickerFragment.java:106)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.Fragment.performCreateView(Fragment.java:2059)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:899)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1076)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.BackStackRecord.run(BackStackRecord.java:833)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.FragmentManagerImpl$1.run(FragmentManager.java:448)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.os.Handler.handleCallback(Handler.java:739)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.os.Handler.dispatchMessage(Handler.java:95)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.os.Looper.loop(Looper.java:135)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.app.ActivityThread.main(ActivityThread.java:5538)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at java.lang.reflect.Method.invoke(Native Method)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at java.lang.reflect.Method.invoke(Method.java:372)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:958)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:753)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: Caused by: java.lang.reflect.InvocationTargetException
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at java.lang.reflect.Constructor.newInstance(Native Method)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.createView(LayoutInflater.java:626)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: ... 19 more
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: Caused by: android.view.InflateException: Binary XML file line #42: Error inflating class com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.createView(LayoutInflater.java:652)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.rInflate(LayoutInflater.java:825)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at android.view.LayoutInflater.inflate(LayoutInflater.java:425)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at com.appeaser.sublimepickerlibrary.SublimePicker.initializeLayout(SublimePicker.java:215)
08-24 01:46:03.200 13657-13657/com.appeaser.sublimepicker I/AAAAAATAG: at com.appeaser.sublimepickerlibrary.SublimePicker.
@jiangyue2780 Thanks for providing the stacktrace. The issue seems to be on Android framework side of things. Have a look at this issue: Issue 210467. To me, this looks exactly the issue you've posted about.
A possible solution has been given here: View Background problems.
I will track the issue and report back as and when its resolved.
@vikramkakkar thanks,it worked for me😊
i'm sorry found that your sample is right,but in my project was always crash, my gradle is gradle:2.1.0,full stacktrace was:
05-24 14:01:34.077 5596-5596/fruit.cyan.corporate I/TAG: [ (SublimePickerDialog.java:59)#Init ] android.view.InflateException: Binary XML file line #7: Error inflating class
When I run the sample code. I got the following error.
12-13 08:05:46.404: E/AndroidRuntime(13857): FATAL EXCEPTION: main 12-13 08:05:46.404: E/AndroidRuntime(13857): android.view.InflateException: Binary XML file line #15: Error inflating class com.appeaser.sublimepickerlibrary.SublimePicker 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createView(LayoutInflater.java:606) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepicker.SublimePickerFragment.onCreateView(SublimePickerFragment.java:92) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.os.Handler.handleCallback(Handler.java:605) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.os.Handler.dispatchMessage(Handler.java:92) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.os.Looper.loop(Looper.java:154) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.app.ActivityThread.main(ActivityThread.java:4895) 12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Method.invokeNative(Native Method) 12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Method.invoke(Method.java:511) 12-13 08:05:46.404: E/AndroidRuntime(13857): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-13 08:05:46.404: E/AndroidRuntime(13857): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-13 08:05:46.404: E/AndroidRuntime(13857): at dalvik.system.NativeStart.main(Native Method) 12-13 08:05:46.404: E/AndroidRuntime(13857): Caused by: java.lang.reflect.InvocationTargetException 12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.constructNative(Native Method) 12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createView(LayoutInflater.java:586) 12-13 08:05:46.404: E/AndroidRuntime(13857): ... 20 more 12-13 08:05:46.404: E/AndroidRuntime(13857): Caused by: android.view.InflateException: Binary XML file line #42: Error inflating class com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createView(LayoutInflater.java:606) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:459) 12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.SublimePicker.initializeLayout(SublimePicker.java:211) 12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.SublimePicker.(SublimePicker.java:189)
12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.SublimePicker.(SublimePicker.java:184)
12-13 08:05:46.404: E/AndroidRuntime(13857): ... 23 more
12-13 08:05:46.404: E/AndroidRuntime(13857): Caused by: java.lang.reflect.InvocationTargetException
12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.constructNative(Native Method)
12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createView(LayoutInflater.java:586)
12-13 08:05:46.404: E/AndroidRuntime(13857): ... 30 more
12-13 08:05:46.404: E/AndroidRuntime(13857): Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class com.appeaser.sublimepickerlibrary.recurrencepicker.RecurrenceOptionCreator
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createView(LayoutInflater.java:606)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:459)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-13 08:05:46.404: E/AndroidRuntime(13857): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker.initializeLayout(SublimeRecurrencePicker.java:135)
12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker.(SublimeRecurrencePicker.java:120)
12-13 08:05:46.404: E/AndroidRuntime(13857): at com.appeaser.sublimepickerlibrary.recurrencepicker.SublimeRecurrencePicker.(SublimeRecurrencePicker.java:113)
12-13 08:05:46.404: E/AndroidRuntime(13857): ... 33 more
12-13 08:05:46.404: E/AndroidRuntime(13857): Caused by: java.lang.reflect.InvocationTargetException
12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.constructNative(Native Method)
12-13 08:05:46.404: E/AndroidRuntime(13857): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
12-13 08:05:46.404: E/AndroidRuntime(13857): at