Javascript 我的程序运行不正常

Javascript 我的程序运行不正常,javascript,android,eclipse,class,android-layout,Javascript,Android,Eclipse,Class,Android Layout,所以这里的问题是,我正在尝试制作一个用于转换测量值的应用程序,每次我按下calculate,它都会不断地给我祝酒词,说“不能转换为相同类型”,而我没有转换为相同类型!我不知道它为什么这么做!我有一件事要把米换成厘米,它应该能工作,但当我在我的旋转器里这样做的时候,它就不能工作了。我使用的是android 4.1.2 API 16。在LG L9 p769 T-Mobile上进行测试。我也尝试过清理它,什么都不管用我的代码中没有看到任何错误 spin1 = (Spinner) findViewByI

所以这里的问题是,我正在尝试制作一个用于转换测量值的应用程序,每次我按下calculate,它都会不断地给我祝酒词,说“不能转换为相同类型”,而我没有转换为相同类型!我不知道它为什么这么做!我有一件事要把米换成厘米,它应该能工作,但当我在我的旋转器里这样做的时候,它就不能工作了。我使用的是android 4.1.2 API 16。在LG L9 p769 T-Mobile上进行测试。我也尝试过清理它,什么都不管用我的代码中没有看到任何错误

spin1 = (Spinner) findViewById(R.id.spinner1);
        et1 = (EditText) findViewById(R.id.editText1);
        et2 = (EditText) findViewById(R.id.editText2);
        spin2 = (Spinner) findViewById(R.id.spinner2);

        spin1.setOnItemSelectedListener (new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> aparent, View arg1,
                    int pos, long arg3) {

                String selectedItem = spin1.getSelectedItem().toString();
                if(selectedItem.equals("meter")){
                    d4 = 1;
                }

                if(selectedItem.equals("centimeter")){
                    d4 = 2;
                }

                if(selectedItem.equals("milimeter")){
                    d4 = 3;
                }

                if(selectedItem.equals("yard")){
                    d4 = 4;
                }

                if(selectedItem.equals("foot")){
                    d4 = 5;
                }

                if(selectedItem.equals("inch")){
                    d4 = 6;
                }



            }

            public void onNothingSelected(AdapterView<?> aparent) {
                d4 = 99;
            }
        });

        spin2.setOnItemSelectedListener (new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> aparent, View arg2,
                    int pos, long arg4) {

                String selectedItem1 = spin1.getSelectedItem().toString();
                if(selectedItem1.equals("meter")){
                    d7 = 1;
                }

                if(selectedItem1.equals("centimeter")){
                    d7 = 2;
                }

                if(selectedItem1.equals("milimeter")){
                    d7 = 3;
                }

                if(selectedItem1.equals("yard")){
                    d7 = 4;
                }

                if(selectedItem1.equals("foot")){
                    d7 = 5;
                }

                if(selectedItem1.equals("inch")){
                    d7 = 6;
                }



            }

            public void onNothingSelected(AdapterView<?> aparent) {
                d7 = 99;
            }
        });

    }



    @Override
    public boolean onCreateOptionsMenu(android.view.Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater blowUp = getMenuInflater();
        blowUp.inflate(R.menu.cool_menu, menu);
        return true;

    }




    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        switch(item.getItemId()){

        case R.id.tcMenu:
            Intent e = new Intent(this, MainActivity.class);
            startActivity(e);
            break;
        case R.id.weightMenu:
            Intent f = new Intent(this, weight.class);
            startActivity(f);
            break;
        case R.id.mikmMenu:
            Intent g = new Intent(this, distance.class);
            startActivity(g);
            break;
        case R.id.measureMenu:
            Intent h = new Intent(this, measurement.class);
            startActivity(h);
            break;
        }
        return false;
    }




    public void calCulate(View view){
        String d1, d2;
        Double d5, d6;
        double d3;
        Toast itemdupe = Toast.makeText(measurement.this, "Can't convert to same type", Toast.LENGTH_SHORT);

        d1 = et1.getText().toString();
        d5 = Double.parseDouble(d1);

        if(d4 == d7){

            itemdupe.show();

        }

        if((d4 == 1) && (d7 ==2)){
            d3 = d5 / 0.010000;
            et2.setText("" + d3);
        }








    }
spin1=(微调器)findViewById(R.id.spinner1);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
spin2=(Spinner)findViewById(R.id.spinner2);
spin1.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg1,
内部位置,长arg3){
字符串selectedItem=spin1.getSelectedItem().toString();
如果(选择编辑项等于(“米”)){
d4=1;
}
如果(选择等于(“厘米”)){
d4=2;
}
如果(选择Item.equals(“毫米”)){
d4=3;
}
如果(选择编辑项等于(“码”)){
d4=4;
}
如果(选择项等于(“英尺”)){
d4=5;
}
如果(选择编辑项等于(“英寸”)){
d4=6;
}
}
未选择公共无效(AdapterView公寓){
d4=99;
}
});
spin2.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg2,
内部位置,长arg4){
字符串selectedItem1=spin1.getSelectedItem().toString();
if(selectedItem1.equals(“米”)){
d7=1;
}
如果(selectedItem1.等于(“厘米”)){
d7=2;
}
如果(selectedItem1.equals(“毫米”)){
d7=3;
}
如果(selectedItem1.equals(“码”)){
d7=4;
}
if(selectedItem1.equals(“英尺”)){
d7=5;
}
如果(选择编辑1.等于(“英寸”)){
d7=6;
}
}
未选择公共无效(AdapterView公寓){
d7=99;
}
});
}
@凌驾
公共布尔onCreateOptions菜单(android.view.Menu菜单){
super.onCreateOptions菜单(菜单);
MenuInflater放大=getMenuInflater();
放大。充气(右菜单。冷却菜单,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//TODO自动生成的方法存根
开关(item.getItemId()){
案例R.id.tcMenu:
意向e=新意向(此,MainActivity.class);
星触觉(e);
打破
案例R.id.权重菜单:
意向f=新意向(此,重量等级);
星触觉(f);
打破
案例R.id.mikmMenu:
意向g=新意向(此,距离等级);
星触觉(g);
打破
案例R.id.MeasureNu:
意向h=新意向(此,测量等级);
星触觉(h);
打破
}
返回false;
}
公共空间计算(视图){
字符串d1、d2;
双d5,d6;
双d3;
Toast itemdupe=Toast.makeText(measurement.this,“无法转换为相同类型”,Toast.LENGTH\u SHORT);
d1=et1.getText().toString();
d5=Double.parseDouble(d1);
如果(d4==d7){
itemdupe.show();
}
如果((d4==1)和&(d7==2)){
d3=d5/0.010000;
et2.setText(“+d3”);
}
}
spin2.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView公寓,视图arg2,
内部位置,长arg4){
//应该是下面的spin2,我相信不是spin1
字符串selectedItem1=spin1.getSelectedItem().toString();

你那里有很多代码重复…

哈哈,我真是个白痴,它居然奏效了,我真不敢相信我没有看到,对不起,浪费了你的时间,先生。。。
spin2.setOnItemSelectedListener (new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> aparent, View arg2,
                    int pos, long arg4) {

                //Should be spin2 below, not spin1 I believe
                String selectedItem1 = spin1.getSelectedItem().toString();