Я новичок в рекламе Android, я пытался создать счетчик, чтобы изменить язык внутри приложения
через localehelper и мне пришлось использовать метод воссоздания для приложения, чтобы перезагрузить с соответствующими строковыми ресурсами
Но спиннер создал бесконечный цикл и продолжает вызывать метод воссоздания снова и снова и обновляет активность
вот код для этого
languageSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView adapter, View v, int i, long lng) {
int mNumber = 0;
if(i == 0){
LocaleHelper.setLocale(MainActivity.this, mLanguageCodeEn);
recreate();
mNumber = 1;
}else if(i == 1){
LocaleHelper.setLocale(MainActivity.this, mLanguageCodeAr);
recreate();
mNumber = 0;
}
if(mNumber == 1){
languageSpinner.setSelection(0, false);
}else if (mNumber == 0){
languageSpinner.setSelection(1, false);
}
}
@Override
public void onNothingSelected(AdapterView arg0) {
}
});
Я попытался найти способ обойти эту проблему и использовать переменную (mNumber), чтобы onItemSelected игнорировалось, если mNumber соответствует значению в том, что
если ему присвоить оператор, но это не сработало