如何更改各种微调器值的 EditText 字段

How to change EditText field for various spinner values

我想为每个微调器选择更改 EditText 字段,我的 EditText 字段应该能够根据用户为单位字段选择的输入以英尺+英寸或 Cms 为单位进行输入,即如果用户选择公制,则EditText 应更改为 cm 格式,对于 FPS 系统,EditText 应更改为 Feet+inch 格式,如下图

我想我必须在微调器上使用 onClickListener,然后必须更改 EditText,但我不知道该怎么做。

您应该将此界面与您的微调器一起使用。 'position' 对应微调器数组项的位置,如果你的微调器数组是 ["inch","cm"] 那么 case 0 对应 "inch" 而 1 是 "cm"。 希望对你有帮助。

 //set spinner listener
    mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
             switch (position) {
        case 0:
           //TODO change EditText
            break;
        case 1:
            //TODO change EditText
            break;
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

谢谢你花时间我得到了我想要的,我只是使用了一个解决方法, 我部署了三个领域 Ft、In 和 cms; Ft 表示英尺,In 表示英寸,cms 表示厘米,In spinner ft+in 和 cms 是两个选项,我将未选中选项的可见性设置为 VISIBLE.GONE。