vikramkakkar / sublimepicker Goto Github PK
View Code? Open in Web Editor NEWA material-styled android view that provisions picking of a date, time & recurrence option, all from a single user-interface.
License: Apache License 2.0
A material-styled android view that provisions picking of a date, time & recurrence option, all from a single user-interface.
License: Apache License 2.0
It was working fine everywhere then recently it started crashing. I do not know the reason. It crashes on show.
Hi,
Love this library, but having some trouble, and need a bit of help. No matter what I do, I cannot get the colors to change. I have tried to follow the other thread here about styles and colors, but it makes very little sense to me. Whenever I define a style for the picker under styles.xml, my app crashes with:
Binary XML file line #15: Error inflating class com.appeaser.sublimepickerlibrary.SublimePicker
The line that causes this is:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
[.... other stuff.....]
<item name="sublimePickerStyle">@style/GKDatePicker</item>
</style>
and the style definition is:
<style name="GKDatePicker" parent="SublimeDatePickerStyle">
<item name="android:headerBackground">@color/colorPrimary</item>
</style>
No matter what I put, the result is always the same. Just this one tag in the app theme definition causes an immediate crash when I called .show() on the DialogFragment. When I remove this, it runs, but with the teal color.
I'd be most grateful if you could give me some guidance on this.
Thanks!
In my project, if I use proguard to obfuscate, the application crashes when I click on date button in the time picker. Here is the crash log:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at com.appeaser.sublimepickerlibrary.datepicker.DayPickerView.onLayout(DayPickerView.java:280)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2678)
at android.view.View.layout(View.java:16636)
at android.view.ViewGroup.layout(ViewGroup.java:5437)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2171)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1931)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
at android.view.Choreographer.doCallbacks(Choreographer.java:670)
at android.view.Choreographer.doFrame(Choreographer.java:606)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Do you plan a min/max time implementation for hours and minutes?
I use 24h and I also have the Date- and TimePicker.
DatePicker shows "4:47 NACHM." which is wrong for 24h.
It should be "16:47".
Hey awesome work!
Would be awesome to be able to style a TimePicker inidividually tho. Instead of having the attributes in the style that affect every TimePicker, having a style declared on a specific TimePicker, like this:
<com.appeaser.sublimepickerlibrary.timepicker.SublimeTimePicker
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/darkDialogStyle"
/>
In my case, I want to have a light TimePicker and a dark one, but I can't change the activity's team for each of the TimePickers.
If there's already a solution for this please share.
Hello,
Your library is very usefull with a good design.
Can you add the possibilite to select a range of dates like this library : http://android-arsenal.com/details/1/127
Thank you
Is there a gradle dependency available for this library?
Hi, can this lib support API 15?
Hello, your demo can be normal operation, but when I copied to my project, it is wrong.
android.view.InflateException: Binary XML file line #2: Error inflating class com.appeaser.sublimepickerlibrary.SublimePicker
Is there any other places I have not noticed?
My Gradle dependency
compile 'com.appeaser.sublimepickerlibrary:sublimepickerlibrary:2.1.1'
Hi,
Is there possible to update spYearListSelectorColor of YearPickerViewStyle?
I can update spDatePickerStyle from SublimePickerStyleLight
While I can't find the spYearListSelectorColor inside SublimePickerStyleLight.
Therefore I am facing the problem about updating spYearListSelectorColor.
Thanks a lot for your help!
Hi,
great library!
When adding the library via gradle it's not possible to sync because of attributes already defined (e.g. firstDayOfWeek in conflict with com.baoyz.pullrefreshlayout). Any suggestions what to do?
I mean can we convert recurrence rule back to Event recurrence object of ur library?
And what is the WKST Param in that?
Maybe I'm doing something wrong.
Need help.
I have the widget set up in a dialog, and all seems to work ok.
However I can't get any of the colors to change. What I want is to replace all the 'android green' with a custom color. For this I inflate the view from xml with the following layout
<?xml version="1.0" encoding="utf-8"?>
<com.appeaser.sublimepickerlibrary.SublimePicker
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:spHeaderBackground="@color/colorPrimaryAlternative"
app:spHeaderTextColor="#fff"
app:spCalendarTextColor="@color/sp_primary_text_light"
app:layout_gravity="center" >
</com.appeaser.sublimepickerlibrary.SublimePicker>
None of the attributes, also ones not shown here, seem to have any effect.
Note that if I directly use SublimeDatePicker, the header background does work. But that doesn't seem to work on it's own.
Perhaps the attributes just don't get passed on correctly?
hi~
I chose "Allow date range selection?" but Could not achieve.
Thank you for helping me.
I am not very good English
You can use jitpack.
Hiiii
tanks for your amazing calendar
how can i convert this tu parsian calander?
Function request: allow selection of multiple dates
Can you tell how to change colors in Sublime Picker fragment.
Do you intent to put your library to a artifact repository as jCenter or maven?
SublimeePicker has conflicting attributes with other libraries. Some attributes are already prefixed with "sp", would it be possible to prefix all attributes with sp?
I would like to get a date range along with the time range, can we see this feature included in this ?
While selecting dates like 9 or 30 it is cut from below...
In the date picker view, I would like to have the current day (today) with a specific color. How can I do that?
Thank very much guys!
Looks like the rrule that sublime picker generates is incorrect for other parsing libraries (such as the RFC2445 date iterator)
Sublime generates "FREQ=DAILY;INTERVAL=10;" etc.. but what is needed is "RRULE:FREQ=DAILY;INTERVAL=10;"
I can open a PR for this. Should be very simple to append "RRULE:" at the beginning of each generated rule. I'd also like to see SublimePicker generate an RRULE for all occurrences, not just Custom ones. Any reason why this wasn't done? I am manually doing so in my app each time the user selects a recurrence...
Hi Vikramkakkar,
Can I open range date picker without long press , only just passing the start and end date.
Is this possible , if yes so please help me how I achieve this task.
Hi, I am experiencing null exception in Samsung Galazy Pro and the lib version 2.1.1.
Below is the log :
Fatal Exception: java.lang.NullPointerException
at com.appeaser.sublimepickerlibrary.datepicker.DayPickerView.onLayout(Unknown Source)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15655)
at android.view.ViewGroup.layout(ViewGroup.java:4856)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2287)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2007)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1231)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6459)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803)
at android.view.Choreographer.doCallbacks(Choreographer.java:603)
at android.view.Choreographer.doFrame(Choreographer.java:573)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5350)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(NativeStart.java)
I'm getting a NullPointerException.
Process: com.dothis.dragonflymobile.dothis, PID: 11708
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dothis.dragonflymobile.dothis/com.dothis.dragonflymobile.dothis.create_todo.CreateToDoActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.appeaser.sublimepickerlibrary.SublimePicker.initializePicker(com.appeaser.sublimepickerlibrary.helpers.SublimeOptions, com.appeaser.sublimepickerlibrary.helpers.SublimeListenerAdapter)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2368)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2430)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5305)
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:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.appeaser.sublimepickerlibrary.SublimePicker.initializePicker(com.appeaser.sublimepickerlibrary.helpers.SublimeOptions, com.appeaser.sublimepickerlibrary.helpers.SublimeListenerAdapter)' on a null object reference
at com.dothis.dragonflymobile.dothis.create_todo.CreateToDoActivity.onCreate(CreateToDoActivity.java:56)
at android.app.Activity.performCreate(Activity.java:6865)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2321)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2430)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5305)
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:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
This is my code
mListener = new SublimeListenerAdapter() {
@Override
public void onCancelled() {
// Handle click on `Cancel` button
}
@Override
public void onDateTimeRecurrenceSet(SublimePicker sublimePicker,
int year, int monthOfYear, int dayOfMonth,
int hourOfDay, int minute,
SublimeRecurrencePicker.RecurrenceOption recurrenceOption,
String recurrenceRule) {
// Handle click on `OK` button
}
};
SublimeOptions options=new SublimeOptions();
options.setDisplayOptions(SublimeOptions.ACTIVATE_TIME_PICKER
| SublimeOptions.ACTIVATE_RECURRENCE_PICKER);
SublimePicker mSublimePicker;
mSublimePicker = (SublimePicker) findViewById(R.id.sublime_picker);
// Passing `null` to apply default options
mSublimePicker.initializePicker(options, mListener);
I have gone through your sample app on playstore and it looks pretty good even in below lollipop devices. I really appreciate your work. It would be better if you provide a bit more explanation regarding how to use and styling of pickers to suit app requirements. Also a gradle dependency for the library project will be much appreciated.
I need something to avoid code duplication if I have eg 4 buttons with sublimepicker-callbacks.
@vikramkakkar I hope you are fine. I suppose you have a lot of work. Do you still maintain this great lib?
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
when I execute this code like following this:
final SublimePickerFragment pickerFrag = new SublimePickerFragment(); .......... pickerFrag.show(((FragmentActivity)context).getSupportFragmentManager(),"SUBLIME_PICKER");
It shows error :" Can not perform this action after onSaveInstanceState"
And I have had found solution :
replace PickerFragment.show() with code like this :
FragmentTransaction transaction = ((FragmentActivity)context).getSupportFragmentManager().beginTransaction(); transaction.add(pickerFrag, "SUBLIME_PICKER"); transaction.commitAllowingStateLoss();
Is there any sort of documentation or is the only source of information the sample?
I need the possibilty to return that the user doesn't want to set a date.
I/the user start with "no date" and I need that the user also could go back to the initial value "no date".
Hi,
I'll love to use your library but I'd need it to work with API 14. Is there any hope to make it work with API 14?
I'd just need a simple DatePickerDialog, if I force the use of the library in my manifest... would it crash my app?
Thanks in advance
In China we call Monday "星期一". The first two characters means "week" and the last character determines which day in a week. When I use SublimeDatePicker, it only displays "星" for all days of a week:
This only occurs in API 19(I didn't test Android 4.2 but I did test on 4.3 and above, at those versions it displays correctly). Maybe we should change DateFormat pattern or sth.
Hi!
Is there any way to launch SublimePicker in DateRange mode without long press?
I want to set default for mRecurrenceRule and options before show dialog by SublimeOptions via setRecurrenceParams but it hasnot effect.
has it a solution?
TimePicker is not shown on landscape orientation, and I'm getting this log:
D/android.support.v7.widget.GridLayout: horizontal constraints: x1-x0>=503, x2-x1>=816, x2-x0<=1176 are inconsistent; permanently removing: x2-x0<=1176.
D/android.support.v7.widget.GridLayout: vertical constraints: y1-y0>=0, y2-y1>=720, y3-y2>=192, y3-y0<=909 are inconsistent; permanently removing: y3-y0<=909.
It's happening in Nexus 4 (Android 5.1), Nexus 5 (Android 5.0) and Samsung S5 (Android 5.1) with your original project in github.
That would be a neat feature. Hardly any timepickers out there support seconds and sometime they are just needed.
When I set date range, if the max date before current date, it will show a date range selection view.
I just want to select one day between the date range I set before, but not a range ...
Here is my code which set date range:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 8);
options.setDateRange(Long.MIN_VALUE, calendar.getTimeInMillis());
in SublimeDatePicker.java
, method setMaxDate(long maxDate)
, I found such code
if (mCurrentDate.getEndDate().after(mTempDate)) {
mCurrentDate.getEndDate().setTimeInMillis(maxDate);
onDateChanged(false, true, true);
}
when I delete this code, it work well.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.