Невозможно заполнить счетчик списком массивов? - PullRequest
0 голосов
/ 20 апреля 2020

Я получаю значения из общих настроек и добавляю значения ключей в список массивов. У меня есть 3 ключевых значения, сохраненных в общих настройках, но только одно из этих значений добавляется в счетчик. Я хочу, чтобы все значения в списке были добавлены в счетчик. Пожалуйста, помогите, я здесь новичок, я ответил go на другие подобные вопросы, но не смог найти решение.

SharedPreferences mPrefs = getSharedPreferences("data", Context.MODE_PRIVATE);
    Map<String, ?> allEntries = mPrefs.getAll(); 
    allEntries.values().remove(false); // removing values that are "false"

˚

for (Map.Entry<String, ?> entry : allEntries.entrySet()) {

    languages = new ArrayList();

        languages.add(entry.getKey());



    }


    Spinner s = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, languages);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);

}

}

1 Ответ

0 голосов
/ 20 апреля 2020

Поскольку вы создаете новый экземпляр из ArrayList каждый раз

, вы должны переместить его наружу на l oop, как это.

languages = new ArrayList();

for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
    languages.add(entry.getKey());
}
...