Fork us on GitHub

Questions of the Week XVI

Images, Timers, REST, Theming, Native, Keystore, Alignment, Eclipse, Bluetooth, BouncyCastle, Maps
Questions of the Week XVI

Questions of the Week XVI

We are deep within the 3.5 code freeze and this adds up to a remarkably busy week, we’ve got an even busier week with the release itself. Because of the code freeze there is no need for a Friday release today so we are skipping it this week.

So lets get right down to the questions from stackoverflow…​

CodenameOne ImageViewer blocks scroll

Scrolling and ImageViewer don’t mix as the scrolling might collide with the panning/swiping.

How to automatically reload a screen(form) after a given period of inactivity

Chen recommended using the UITimer, there are quite a few other approaches but this is probably the simplest…​

Send HTTP query with verb different from GET / POST

We should possibly make these more intuitive for common REST commands…​

How to detect device back button event

setBackCommand is a really complex API that behaves differently in many situations…​.

how to insert break line for long text on button in codenameone using gui builder

You can use the SpanButton class.

===How to use Sensors in Codename one question is in relation to side swipe not so much sensors…​

How do I scroll down a scrollable container

We have MANY scroll related methods and it can be a bit confusing sometimes.

Why does the android button have a different appearance than the IOS button

Steve explains the CSS answer, in general it’s because the button has a "Border" which takes precedence over color…​

Can’t Get Android Native Access

Mistyping a build hint name is often painful to detect…​.

Keystore not generating

Generating keys/certificates for Android should be really simple so I don’t quite get that issue.

How to center input text in textfields?

Centered text fields are nice for some UI designs but in terms of native editing…​

App update Notifications in Codename One

Generally push is the best approach to provide update notifications but notifications and toast can also work well…​

Dynamic AutoComplete

Luckily our demo shows exactly how this functionality is supposed to work…​

Hello world application build fail (CodenameOne in Eclipse Juno)

Apparently Eclipse Juno has issues with Java 8 support, not being an Eclipse guy I might have gotten this wrong…​

Is hint like feature available in pickers?

No, however there are other ways to work/indicate with pickers

parse4cn1 callback usage example

It’s good to see developers still picking parse4cn1 in the "post parse" era…​

Date comparison fails d1.compareTo(d2)

compareTo isn’t available in Date in this particular case the substitution is relatively simple though…​

CodenameOne MapContainer Zoom Level

Maybe we should deprecate MapComponent as so many developers get it wrong…​

Data not block size aligned in codenameone BouncyCastle (No Padding)

Don’t use String for binary data, this is a source of huge/painful bugs. It works on Java SE but then you run into really complex edge cases on the devices…​

How to make circle shape buttons in codenameone with GUI builder

We really need to make it clear to developers that 9-piece borders can’t be used with circles…​ Maybe an AI of sort…​

Notification service Codename One

This isn’t so much about notification as much as about the location API but it’s really unclear from the question…​

“Bluetooth failes to initialize” when automating Bluetooth steps

One of the drawbacks of picking up the pre-existing BluetoothLE support is that we get this support "as is" and only enhanced it slightly.

Share this Post:

Posted by Shai Almog

Shai is the co-founder of Codename One. He's been a professional programmer for over 25 years. During that time he has worked with dozens of companies including Sun Microsystems.
For more follow Shai on Twitter & github.