我想为每个微调器选择更改EditText字段,我的EditText字段应该能够根据用户为单位字段选择的输入在Feet + inch或Cms中输入,即如果User选择Metric System则EditText应该更改为cm格式,对于FPS系统,EditText应更改为英尺+英寸格式,如下图所示
我想我必须在微调器上使用onClickListener然后必须更改EditText,但我不知道该怎么做。
答案 0 :(得分:1)
您应该将此界面与您的微调器一起使用。的位置'对应于微调器数组项目位置,它的微调器阵列是["英寸"," cm"]然后情况0对应"英寸" 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) {
}
});
答案 1 :(得分:1)
感谢您抽出我想要的时间,我只是使用了解决方法, 我讲了三个Ft,In和cms;英尺为英尺,单位为英寸,厘米为厘米,在微调器中为英尺+英寸,cms为两个选项,我将未选中选项的可见性设置为VISIBLE.GONE。