Buen dia.
Ahora lo miro
Así lo tengo definido en este momento.
El tema es que siguiendo
este ejemplo me muestra bien las fechas ya cargadas y las de alta usando este código.
'===========================================================================
PrefDialog.Initialize(Root, "Redacción de Tareas", 300dip, 300dip)
PrefDialog.LoadFromJson (File.ReadString(File.DirAssets, "template1.json"))
'===========================================================================
EditCol =B4XTable1.AddColumn("Fecha", B4XTable1.COLUMN_TYPE_TEXT)
EditCol.Width = 25%x
EditCol =B4XTable1.AddColumn("Tarea", B4XTable1.COLUMN_TYPE_TEXT)
EditCol.Width = 75%x
B4XTable1.RowHeight = 70dip
B4XTable1.MaximumRowsPerPage=7
B4XTable1.BuildLayoutsCache(B4XTable1.MaximumRowsPerPage)
'===========================================================================
Pero cuando quiero editar algún campo, me tira este error...
Call B4XPages.GetManager.LogEvents = True to enable logging B4XPages events.
** Activity (main) Resume **
(MyMap) {Fecha=2022-05-16, Tarea=Prueba de injertos en 2 Almendros y 2 cruelos}
2022-05-16
Error occurred on line: 442 (PreferencesDialog)
java.lang.NumberFormatException: For input string: "2022-05-16"
at java.lang.Long.parseLong(Long.java:594)
at java.lang.Long.parseLong(Long.java:636)
at anywheresoftware.b4a.BA.ObjectToLongNumber(BA.java:692)
at b4a.example.preferencesdialog._filldata(preferencesdialog.java:2451)
at b4a.example.preferencesdialog$ResumableSub_ShowDialog.resume(preferencesdialog.java:587)
at b4a.example.preferencesdialog._showdialog(preferencesdialog.java:405)
at b4a.example.b4xmainpage$ResumableSub_ShowDialog.resume(b4xmainpage.java:220)
at b4a.example.b4xmainpage._showdialog(b4xmainpage.java:189)
at b4a.example.b4xmainpage._b4xtable1_celllongclicked(b4xmainpage.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at anywheresoftware.b4a.keywords.Common.CallSub4(Common.java:1085)
at anywheresoftware.b4a.keywords.Common.CallSubNew3(Common.java:1048)
at b4a.example.b4xtable$ResumableSub_CellClicked.resume(b4xtable.java:1501)
at b4a.example.b4xtable._cellclicked(b4xtable.java:1242)
Ya probé con datetime.dateparse en distintos lugares pero no encontré la solución todavía. Por eso se me ocurrió preguntar, para ver si podía cargar como campo fecha directamente así evito usar "dateparse".
Les paso el proyecto por si alguno quiere darle una mirada, el evento que tira el error es el click extendido sobre algún de los campos detalle o fecha.