Java 如何设置一个微调器&x27;s所选项目控件其他微调器';什么东西?
你好,我正在构建一个转换器。我有三个纺纱机。一个是单位类型…其他的是From:和To:我想设置为如果从“单位类型”微调器中选择了“时间”,那么其他两个微调器将更改为“分钟、秒、小时等”。然后,如果我选择“质量”,其他两个微调器将更改为“克-千克-毫克等”。我将单位存储在数组中。我有3个适配器,用于3个纺纱机。现在,我如何将“单位类型”微调器连接到这两者? "Java 如何设置一个微调器&x27;s所选项目控件其他微调器';什么东西?,java,android,android-spinner,Java,Android,Android Spinner,你好,我正在构建一个转换器。我有三个纺纱机。一个是单位类型…其他的是From:和To:我想设置为如果从“单位类型”微调器中选择了“时间”,那么其他两个微调器将更改为“分钟、秒、小时等”。然后,如果我选择“质量”,其他两个微调器将更改为“克-千克-毫克等”。我将单位存储在数组中。我有3个适配器,用于3个纺纱机。现在,我如何将“单位类型”微调器连接到这两者? " 私有静态字符串[]类型={“角度”、“面积”、“位和字节”、“密度”, “电流”、“能量”、“力”、“长度”、“质量”、“功率”, “压力
私有静态字符串[]类型={“角度”、“面积”、“位和字节”、“密度”,
“电流”、“能量”、“力”、“长度”、“质量”、“功率”,
“压力”、“速度”、“温度”、“时间”、“体积”};
私有静态字符串[]角度单位={“度”、“弧度”、“梯度”、“角”,
“分钟”、“秒”、“符号”、“Mil”、“旋转”、“圆圈”、“转弯”,
“象限”、“直角”、“三角形”、“六分仪”};
私有静态字符串[]面积单位={“平方米”,“平方公里”,
“平方百米”、“平方分米”、“平方分米”,
“平方厘米”、“平方毫米”、“平方微米”,
“平方纳米”、“公顷”、“平方英里”、“平方码”,
“平方英尺”、“平方英寸”、“英亩”};
私有静态字符串[]位字节数={“位”、“字节”、“千位”,
“千字节”、“兆字节”、“兆字节”、“千兆字节”、“千兆字节”,
“太比特”、“太字节”、“太比特”、“太比特”、“太字节”、“太比特”、“太比特”、“太字节”、“太字节”、“太字节”};
专用静态字符串[]密度单位={“千克/立方米”,
“千克/立方厘米”、“克/立方厘米”,
“克/立方厘米”、“克/立方厘米”,
“毫克/立方米”、“毫克/立方厘米”,
“毫克/立方毫米”、“埃克/升”、“千兆克/升”,
“太克/升”、“千兆克/升”、“兆克/升”,
“千克/升”、“百克/升”、“十克/升”,
“克/升”、“分克/升”、“厘米/升”,
“毫克/升”、“微克/升”、“纳克/升”,
“皮克/升”};
专用静态字符串[]电流单位={“安培”,“千安培”,
“毫安”、“毕奥”、“阿巴安”、“斯塔安”};
私有静态字符串[]EnergyUnits={“焦耳”、“千兆焦耳”、“兆焦耳”,
“千焦耳”、“毫焦耳”、“微焦耳”、“纳米焦耳”、“阿焦耳”};
专用静态字符串[]力单位={“牛顿”、“达因”、“焦耳/米”,
“焦耳/厘米”、“克力”、“千克力”、“基普力”,
“池塘”、“基洛池塘”};
私有静态字符串[]LengthUnits={“meter”、“exameter”、“terameter”,
“千兆米”、“兆米”、“公里”、“百米”,
“德卡米”、“分米”、“厘米”、“毫米”、“微米”,
“纳米”、“皮米”、“飞秒计”、“阿托米”};
专用静态字符串[]质量单位={“克”、“千克”、“毫克”,
“道尔顿”、“磅”、“盎司”、“吨”、“四分之一”、“谷物”};
专用静态字符串[]功率单位={“瓦特”、“兆瓦”、“马力”,
“千卡”、“焦耳/小时”、“千焦耳/小时”、“焦耳/秒”};
专用静态字符串[]压力单位={“帕斯卡”,“牛顿/平方米”,
“巴”、“千克力/平方米”、“吨力/平方英尺”,
“磅/平方英尺”、“大气(atm)”;
专用静态字符串[]速度单位={“米/秒”、“公里/小时”,
“英尺/小时”、“码/小时”、“英里/小时”、“英里/秒”、“结”};
私有静态字符串[]TemperatureUnits={“开尔文”,“摄氏度”,
“法伦海特”、“兰金”、“雷乌穆尔”};
私有静态字符串[]时间单位={“秒”,“毫秒”,
“微秒”、“纳秒”、“分钟”、“小时”、“日”、“周”,
“月”、“年”、“十年”、“世纪”、“千年”};
私有静态字符串[]VolumeUnits={“cubicmeter”、“cubickilometer”,
“立方厘米”、“升”、“立方厘米”、“桶”、“杯”、“立方厘米”,
“cubicfoot”、“cubicyard”、“cubicinch”、“acre foot”};
私人纺纱机;
私人纺纱机;
私人旋转装置;
阵列适配器单元类型;
阵列自适应;
阵列自适应;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化
spnunitypes=(微调器)findViewById(R.id.spnunitype);
spnFromUnit=(微调器)findViewById(R.id.spnFromUnit);
spnToUnit=(微调器)findViewById(R.id.spnToUnit);
//初始化适配器
AdapteUnitType=new ArrayAdapter(MainActivity.this,
android.R.layout.simple\u微调器(项目、类型);
//束缚
设置适配器(AdapteUnitType);
但是如何连接此SPNUnitype的选定项控制其他微调器?查看此代码,并在任何不明显的事情上反馈给我
spnUnitTypes.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int postion, long arg3) {
if (types[postion].equals("Time")){
adaptFrom = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, TimeUnits);
adaptTo = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, TimeUnits);
}else if (types[postion].equals("Mass")){
adaptFrom = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, MassUnits);
adaptTo = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, MassUnits);
}
spnFromUnit.setAdapter(adaptFrom);
spnToUnit.setAdapter(adaptTo);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
spnUnitTypes.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
内部位置,长arg3){
if(类型[position].equals(“时间”)){
AdapteFrom=new ArrayAdapter(spinneActivity.this,android.R.layout.simple\u微调器\u项,时间单位);
Adapto=新阵列适配器(spinneActivity.this、android.R.layout.simple\u微调器\u项、时间单位);
}else if(类型[position].equals(“质量”)){
AdapteFrom=new ArrayAdapter(spinneActivity.this,android.R.layout.simple\u微调器\u项,质量单位);
adapto=新阵列适配器(spinneActivity.this,android.R.layout.simple\u微调器\u项,质量单位);
}
spnFromUnit.setAdapter(AdapteFrom);
设置适配器(Adapto);
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
谢谢您的帮助。但是我在“SpinneActivity.this”中遇到一个错误,但是如果我
spnUnitTypes.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int postion, long arg3) {
if (types[postion].equals("Time")){
adaptFrom = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, TimeUnits);
adaptTo = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, TimeUnits);
}else if (types[postion].equals("Mass")){
adaptFrom = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, MassUnits);
adaptTo = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item, MassUnits);
}
spnFromUnit.setAdapter(adaptFrom);
spnToUnit.setAdapter(adaptTo);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});