Android Spinner создать и бесконечный цикл? - PullRequest
0 голосов
/ 24 января 2019

Я новичок в рекламе 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 соответствует значению в том, что если ему присвоить оператор, но это не сработало

...