Question: I'm trying to write a program similar to the contacts app on an android phone using javafx. In the fxml file I have a VBox which contains three textfields, the first two fields are for first name and last name, and the third one is for a number.

Now what I want the program to do is when the textfield for number is filled with even a single character, another textfield to be automatically added to the VBox. (for another number).

and I want the same thing to happen for the next field. and any other field that follows, so it has a recursive form.

Now the only method I know that might accomplish this, is using a listener, but I have no idea how to create such a recursive listener. and The listener to the old field would have to be removed once it has accomplished its job, so it wouldn't continuously create new fields when typing something in the old field. but you can't remove a listener while you're inside it.

Is there a way to do this?

Answer: 
One of the issues that your users might have is this

[![enter image description here](https://i.stack.imgur.com/44jA2.jpg)](https://i.stack.imgur.com/44jA2.jpg)

Maybe they disabled the auto-updates of Google Play, but is really weird that they can't see it, maybe it's due the devices. Is your device listed as compatible with the new version of your app? Did you tried clearing Google Play cache and trying it again?

PS: Make sure you change in your Gradle (Module app) your versionCode along with the VersionName

[![enter image description here](https://i.stack.imgur.com/9Mj2B.jpg)](https://i.stack.imgur.com/9Mj2B.jpg)
If new users are getting the new version installed then it is definitely uploaded to the Play store correctly.

If existing users aren't seeing "update" (just open) then it means there is something about the new version of the app that is incompatible with their devices. You can check this by trying uninstalling and re-installing. If they get the old version after an uninstall / re-install (or worse, if they can't install after uninstalling) it shows that only the old version is compatible with their device.

This probably means you changed something in the manifest to make it incompatible, but that is a whole different debugging problem.