【问题标题】:My program isnt functioning properly我的程序运行不正常
【发布时间】:2014-08-20 20:53:32
【问题描述】:

所以这就是我正在尝试制作一个用于转换测量值的应用程序的问题,每次我按下计算它都会让我吐司说“无法转换为相同的类型”,而我没有转换为相同的类型!我不知道它为什么这样做!而且我有一件事可以将米更改为厘米,它应该可以工作,但是当我在我的微调器中这样做时却没有。我正在使用 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);
        }








    }

【问题讨论】:

    标签: javascript android eclipse class android-layout


    【解决方案1】:
    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();
    

    那里有很多代码重复...

    【讨论】:

    • 大声笑,我真是个白痴,它起作用了,我不敢相信我没有看到对不起浪费你的时间先生......
    猜你喜欢
    • 2014-10-04
    • 2020-06-28
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多