0

私は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);`

2 番目のクラスは、ListPreference (ListPreference だと考えてください) /一種のスピナーを持つ設定クラスです。それをクリックして ListPreference から項目のいずれかを選択すると、スピナーが別の配列を使用するようになります。R.array.height_array を R.array.height2_array などに変更します。可能 ?

4

1 に答える 1

0

はい、このようなものが動作するはずです。2つ以上の選択肢が必要な場合は、より多くのifを使用してください

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);
}
于 2011-12-25T04:46:30.000 に答える