Italian [Risolto] Material Date Picker non funziona piu sulla versione 13.10

Xfood

Expert
Licensed User
Buongiorno a tutti,
oggi con mio dispiacere ho notato che
questo calendario, che mi ha sempre funzionato,
con la versione b4A 13.10 non funziona piu', qualche idea,
allego il log

P.s. ho utilizzato l'esempio originale il selettore dell'ora funziona, quello della data purtroppo no


Log
B4X:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create (first time) **
** Activity (main) Resume **
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/customview/poolingcontainer/PoolingContainer;
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:817)
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:739)
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:735)
    at com.wdullaer.materialdatetimepicker.date.DayPickerView.<init>(DayPickerView.java:80)
    at com.wdullaer.materialdatetimepicker.date.SimpleDayPickerView.<init>(SimpleDayPickerView.java:32)
    at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.init(DayPickerGroup.java:46)
    at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.<init>(DayPickerGroup.java:32)
    at com.wdullaer.materialdatetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:383)
    at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
    at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:770)
    at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2064)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.customview.poolingcontainer.PoolingContainer" on path: DexPathList[[zip file "/data/app/b4a.example.Intellvold_DatePicker-l5zvCnmE7kycKyZflg4VOA==/base.apk"],nativeLibraryDirectories=[/data/app/b4a.example.Intellvold_DatePicker-l5zvCnmE7kycKyZflg4VOA==/lib/x86_64, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 23 more
 

sirjo66

Well-Known Member
Licensed User
Longtime User
se pubblichi un mini-progetto posso provarlo sul 13.0

comunque dal messaggio di errore sembra che non trova una determinata classe
 

Xfood

Expert
Licensed User
se pubblichi un mini-progetto posso provarlo sul 13.0

comunque dal messaggio di errore sembra che non trova una determinata classe
Il miniprogetto e' quello in dotazione alla libreria, lo puoi scaricare da qui, sia la libreria ( aggiornata) che un progetto di esempio
 

sirjo66

Well-Known Member
Licensed User
Longtime User
nel post che mi hai segnalato ci sono due progetti, quale scarico ??
 

Xfood

Expert
Licensed User
Grazie @sirjo66 per il tuo interessamento, l'esempio e solo uno, l'altra zip e' la libreria,
Intellvold_DatePickerV1.7.zip = Libreria
Ex-Intellvold_DatePicker_V1.7.zip = esempio

bisogna come dice l'autore inserire queste righe:
1743059525199.png



sulla versione 13.10 non funziona, qualche idea?


provato sulla versione 12.80 e funziona
1743059378337.png
 

Lello1964

Well-Known Member
Licensed User
Longtime User
Io uso la libreria Intellvold_DatePicker e funziona con il 13.10

se non ricordo male ho dovuto aggiungere :

B4X:
#Extends : android.support.v4.app.FragmentActivity
 

sirjo66

Well-Known Member
Licensed User
Longtime User
con B4A versione 13.00 esce questo:


Logger connesso a: RF8M91PD61N
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create (first time) **
** Activity (main) Resume **
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/customview/poolingcontainer/PoolingContainer;
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:817)
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:739)
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:735)
at com.wdullaer.materialdatetimepicker.date.DayPickerView.<init>(DayPickerView.java:80)
at com.wdullaer.materialdatetimepicker.date.SimpleDayPickerView.<init>(SimpleDayPickerView.java:32)
at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.init(DayPickerGroup.java:46)
at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.<init>(DayPickerGroup.java:32)
at com.wdullaer.materialdatetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:383)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:770)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2064)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8751)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.ClassNotFoundException: androidx.customview.poolingcontainer.PoolingContainer
... 24 more
 

Xfood

Expert
Licensed User
con B4A versione 13.00 esce questo:


Logger connesso a: RF8M91PD61N
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create (first time) **
** Activity (main) Resume **
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/customview/poolingcontainer/PoolingContainer;
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:817)
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:739)
at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:735)
at com.wdullaer.materialdatetimepicker.date.DayPickerView.<init>(DayPickerView.java:80)
at com.wdullaer.materialdatetimepicker.date.SimpleDayPickerView.<init>(SimpleDayPickerView.java:32)
at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.init(DayPickerGroup.java:46)
at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.<init>(DayPickerGroup.java:32)
at com.wdullaer.materialdatetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:383)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:770)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2064)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8751)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.ClassNotFoundException: androidx.customview.poolingcontainer.PoolingContainer
... 24 more
infatti, dalla 13 in poi sembra iìnon funzionare, il log in modalita debug della mia versione 13.10 e questo
1743432761291.png


1743432824766.png



B4X:
*** mp: B4XPage_Disappear [mp]
*** mvm: B4XPage_Appear [mp]
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/customview/poolingcontainer/PoolingContainer;
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:856)
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:776)
    at androidx.recyclerview.widget.RecyclerView.<init>(RecyclerView.java:772)
    at com.wdullaer.materialdatetimepicker.date.DayPickerView.<init>(DayPickerView.java:80)
    at com.wdullaer.materialdatetimepicker.date.SimpleDayPickerView.<init>(SimpleDayPickerView.java:32)
    at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.init(DayPickerGroup.java:46)
    at com.wdullaer.materialdatetimepicker.date.DayPickerGroup.<init>(DayPickerGroup.java:32)
    at com.wdullaer.materialdatetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:383)
    at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
    at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:770)
    at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2064)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.customview.poolingcontainer.PoolingContainer" on path: DexPathList[[zip file "/data/app/b4a.fmaupdatefinal-_n6098hmXclhthI7mUj-gg==/base.apk"],nativeLibraryDirectories=[/data/app/b4a.fmaupdatefinal-_n6098hmXclhthI7mUj-gg==/lib/x86_64, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 23 more
** Activity (main) Resume **
 

Lello1964

Well-Known Member
Licensed User
Longtime User
Una cosa che ho notato, magari ti può aiutare, l'ho messo in MainPage e non in Main

B4X:
#Extends: de.amberhome.materialdialogs.MaterialDialogsActivity
 

mcqueccu

Well-Known Member
Licensed User
Longtime User
Add this and it will work

B4X:
#Extends : android.support.v4.app.FragmentActivity
#AdditionalJar: androidx.customview:customview-poolingcontainer

And Manifest

B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme) 'Needed for Date Picker
'End of default text.

'Important for the Timepicker
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
 
 <item name="colorAccent">#040925</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:navigationBarColor">#FF000000</item>
    </style>
</resources>
)
 

Attachments

  • Activity_Example.zip
    63.8 KB · Views: 5

Xfood

Expert
Licensed User
Add this and it will work

B4X:
#Extends : android.support.v4.app.FragmentActivity
#AdditionalJar: androidx.customview:customview-poolingcontainer

And Manifest

B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme) 'Needed for Date Picker
'End of default text.

'Important for the Timepicker
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
 
 <item name="colorAccent">#040925</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:navigationBarColor">#FF000000</item>
    </style>
</resources>
)
Thanks a lot It works great

Grazie Mille Funziona alla grande
 
Top