Меню настроек Android (изменение идентификатора массива при нажатии) - PullRequest
0 голосов
/ 24 декабря 2011

я получил 2 класса. Класс со спиннером и классом предпочтений. В спиннер настроен массив из strings.xml` s1 = (Spinner) findViewById (R.id.spinner1);

    ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
            this, R.array.height_array, android.R.layout.simple_spinner_item);
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter1);`

Второй класс - это класс предпочтений с ListPreference (думаю, что это ListPreference) вид прядильщика. Если вы щелкнете по нему и выберете любой из элементов в ListPreference, я хочу, чтобы счетчик использовал другой массив. Измените R.array.height_array на R.array.height2_array или что-то в этом роде. Возможно?

1 Ответ

0 голосов
/ 25 декабря 2011

да, что-то вроде этого должно работать. Если вам нужно более 2 вариантов, используйте больше ifs

if (prefs == choiceOne){
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
        this, R.array.height_array, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
}else{
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
        this, R.array.height2_array, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
}
...