【问题标题】:Android Preference menu(change array id when clicked)Android 首选项菜单(单击时更改数组 ID)
【发布时间】:2011-12-24 16:10:58
【问题描述】:

我有 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 或类似的东西。可能吗?

【问题讨论】:

    标签: android arrays spinner preference


    【解决方案1】:

    是的,这样的事情应该可以工作。如果您需要超过 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 2011-11-05
      • 2016-03-13
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多