Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置一个微调器&x27;s所选项目控件其他微调器';什么东西?_Java_Android_Android Spinner - Fatal编程技术网

Java 如何设置一个微调器&x27;s所选项目控件其他微调器';什么东西?

Java 如何设置一个微调器&x27;s所选项目控件其他微调器';什么东西?,java,android,android-spinner,Java,Android,Android Spinner,你好,我正在构建一个转换器。我有三个纺纱机。一个是单位类型…其他的是From:和To:我想设置为如果从“单位类型”微调器中选择了“时间”,那么其他两个微调器将更改为“分钟、秒、小时等”。然后,如果我选择“质量”,其他两个微调器将更改为“克-千克-毫克等”。我将单位存储在数组中。我有3个适配器,用于3个纺纱机。现在,我如何将“单位类型”微调器连接到这两者? " 私有静态字符串[]类型={“角度”、“面积”、“位和字节”、“密度”, “电流”、“能量”、“力”、“长度”、“质量”、“功率”, “压力

你好,我正在构建一个转换器。我有三个纺纱机。一个是单位类型…其他的是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

        }
    });