Coder Social home page Coder Social logo

sublimepicker's People

Contributors

vikram-kakkar avatar vikramkakkar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sublimepicker's Issues

Crashes with no crash log

It was working fine everywhere then recently it started crashing. I do not know the reason. It crashes on show.

Using a style causes crash

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!

Why don't you just return the Date instead of hh,mm and selected date etc

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)

24h support a bit wrong

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".

Be able to style a Picker inidividually

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.

Update Year Selector

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!

Attributes already defined

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?

Custom attributes for SublimePicker not working

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?

how use date range selection?

hi~
I chose "Allow date range selection?" but Could not achieve.

Thank you for helping me.
I am not very good English

Append RRULE: to the beginning of every generated rrule.

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...

Encounter Null Exception

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)

Getting NullPointerException

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);

How to use and styling of pickers.

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.

4 buttons = 4 callbacks?

I need something to avoid code duplication if I have eg 4 buttons with sublimepicker-callbacks.

Support API 15

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

Can not perform this action after onSaveInstanceState

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();

Documentation

Is there any sort of documentation or is the only source of information the sample?

Supporting API 14

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

SublimeDatePicker displays wrong week name in Chinese in API 19

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:
screenshot_2015-08-06-14-40-54
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.

DateRange launchMode

Hi!
Is there any way to launch SublimePicker in DateRange mode without long press?

set default for RecurrenceRule

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

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.

device-2016-05-18-090117

When I set date range, if the max date before current date, I met a bug

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.

image

Now result:
image
this is I expected result:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.