I am trying to create an app that collects data from different buttons. The cycle starts with buttons numbered C1 to C10. These buttons have a timestamp added to them. Once you select one of the button example C3. It closes the screen and gives you a number of buttons marked animals, humans, and vehicles. You click on animals and then it closes the screen and takes you to the next screen where you select a cat. Once the cycle is completed it stores the data or button information in a note pad. In the note pad, you click add and the cycle is added to the list and this is an example of what the cycle should look like in the note pad.
C1 Time 01h41 cat
C3 Time 01h50 Buck
The error appears when I click add on the notepad once I completed the cycle.
The second problem is all the data does not go to the notepad and only the button cat appears in the notepad
Runtime Error
The operation add items to list cannot accept the arguments: , [java.util.GregorianCalendar[time=1616622307889,areFieldsSet=true,lenient=true,zone=org.apache.harmony.luni.internal.util.ZoneInfo["SAST",mRawOffset=7200000,mUseDst=false],firstDayOfWeek=1,minimalDaysInFirstWeek=4,ERA==1,YEAR==2021,MONTH==2,WEEK_OF_YEAR==12,WEEK_OF_MONTH==4,DAY_OF_MONTH==24,DAY_OF_YEAR==83,DAY_OF_WEEK==4,DAY_OF_WEEK_IN_MONTH==4,AM_PM==1,HOUR==11,HOUR_OF_DAY=23,MINUTE==45,SECOND==7,MILLISECOND==889,ZONE_OFFSET==7200000,DST_OFFSET==0]], ["Cat"] Note: You will not see another error reported for 5 seconds.
I can't figure this out and I not sure which blocks or code to use to make my app work. I hope you can help me VertualScreens.aia (205.8 KB)
somewhere in your blocks you are using an add items to list block together with an instant as list...
an instant can't be a list...
unfortunately your screenshot does not help very much...
does it contain whatever you are thinking of but didn't bother to code yet?
And how would you expect it to hold anything different from what you initialize it to in this screen, if you are testing it in the Screen Initialize event before this screen has a chance to change its value?
By the way, don't open Screen1 from Screen2. It will eventually deplete your RAM.
You need to get clear on what you are using as TinyDB tags, and how the tags will support
data collection for whatever reports you plan on running.
I imagine you will be running this app over days, weeks, months.
Yet I don't see where you mention the date in your data items or in the tag(s) holding them.
Do you plan on summarizing the items by event type (human/animal) or by day/week/month?
Thank you for your reply!
I am not sure what you mean when you say I need to get clear on what I am using as TinyDb tags, and how the tags will support data collection. If I understand this correctly with tags is that every button or item I want to use for data should then be identified. An example is that C 1 tag must be Identified as C 1 and Cat tag must be identified.
(I imagine you will be running this app over days, weeks, months.
Yet I don't see where you mention the date in your data items or in the tag(s) holding them)
The app will only run for a duration of a day or for a shift. At the end of the day, the data collected will be sent via a message and will then be cleared for the next day's shift.
The event type when clicking on that will give you a choice to select an event like animals, humans,s and so forth but only for a day.
My planned limit for data retention is a max of 100 entries. Wich is sometimes not even close to 50 enties VertualScreens.aia (205.8 KB)
I added my aia file
I hope you can help
I must confess I have not used the SMS text component myself.
(I mostly use the emulator, and none of my Android devices passed carrier setup.)
But I have heard that the total length of a SMS text is limitted to only 160 characters.
Are you sure an entire day's log can fit into that?
I gave great thought to your question and found a tutorial that links WhatsApp in place of an SMS text message.
At this moment my greatest achievement would be to get the data string right and working.
I am not sure the tutorial I followed used whatsapp but not sure if it was Whatsapp API... Sorry, can't really give you a straight answer to your question...