I would like the application language to be set according to the user preferences but up till now it doesn\'t work how I would like it to.
I have set the default val
I would think that you need to be setting the locale in the MainActivity onCreate method. The same way you are setting it when the onSharedPreferenceChanged method.
onCreate
onSharedPreferenceChanged