如何在Android中设置多个Spinner?

时间:2014-02-10 21:41:07

标签: android user-interface android-spinner

我想构建一个名为Unit Converter的Android应用。在这个应用程序中,将有一个父级微调器,用户可以在其中选择他们想要的单位转换类型,例如Conversion Type (Temperature)。在父转换微调器下面,有两个子微调器,例如From: Fahrenheit Input, To: Kelvin Output

还有3个按钮:

  • 重置以重置输入文本字段
  • 交换用于交换子旋转器和
  • 转换以将输入值转换为所需的单位输出。

赞赏任何类似的有用的教程/文档/代码示例/网站链接。

注意:我从未使用过嵌套的微调器。我也搜索过几个网站但找不到我期待的内容。

1 个答案:

答案 0 :(得分:0)

恕我直言,“父母”和“儿童”旋转器的定义在这里颇具误导性。当第一个微调器的值发生变化时,你基本上要求更新第二个和第三个微调器的模型。

我要做的是为第一个微调器实现这样的监听器,并为onItemSelected方法中的第二个和第三个更改适配器。

    public class SpinnerChangeListener implements OnItemSelectedListener {

        public void onItemSelected(AdapterView<?> parent,
            View view, int pos, long id) {

           String conversionType = parent.getItemAtPosition(pos).toString();

           // here you've to perform the model update of the second 
           // and third spinner based on the value of conversionType

        }

        public void onNothingSelected(AdapterView parent) {
          // Do nothing.
        }
    }