试图从编辑文本和微调器移动值

时间:2014-07-22 17:04:49

标签: android android-edittext spinner

我想从3个微调器中获取编辑文本和值的值并计算该值。下面是我到目前为止的代码,请记住,我对此并不熟悉。我不知道如何在公式中将值rollPrice设置为等于B3,因为它将rollPrice放入字符串中时会出现错误。

**澄清编辑。细长,宽度和厚度是从微调器中选择的值。 rollPrice是用户将价格放入的编辑文本,然后从3个微调器中选择值,公式将计算MSF价格。

        @Override
        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {

            try{

                // Change the billBeforeTip to the new input

                rollCost = Double.parseDouble(arg0.toString());

            }

            catch(NumberFormatException e){

                rollCost = 0.0;

            }

    };

    private void calculate(){

         String B5 = swidth.getSelectedItem().toString();
         String B6 = slength.getSelectedItem().toString();
         String B4 = sthick.getSelectedItem().toString();

         MSF=1000/(Double.parseDouble(B5)/12*Double.parseDouble(B6))*Double.parseDouble(B‌​3);


    }

1 个答案:

答案 0 :(得分:0)

因为您已经提到过您正在使用EditTexts。我建议你使用 (你的问题不清楚,我假设swidth,slength和sthick是edittexts)

         String B5 = swidth.getText().toString();
         String B6 = slength.getText().toString();
         String B4 = sthick.getText().toString();

而不是

         String B5 = swidth.getSelectedItem().toString();
         String B6 = slength.getSelectedItem().toString();
         String B4 = sthick.getSelectedItem().toString();