Можете помочь? не работает калькулятор

181
16 сентября 2017, 23:02

Все id дал правильно не думаю, что проблема в этом...
чтобы не нажал, делает только сложение (+, -, *, / - но делает только сложение).. не знаю в чем проблема, потому что я и сам новичок, еще 4 дня как изучаю андроид....спасибо))

public class MainActivity extends AppCompatActivity {

Float mValueone, mValuetwo;
boolean madd, msub, mmult, mdiv;
private EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editText = (EditText)findViewById(R.id.editText2);
    Button buttonc = (Button) findViewById(R.id.button29);
    Button button1 = (Button) findViewById(R.id.tiv1);
    Button button2 = (Button) findViewById(R.id.tiv2);
    Button button3 = (Button) findViewById(R.id.tiv3);
    Button button4 = (Button) findViewById(R.id.tiv4);
    Button button5 = (Button) findViewById(R.id.tiv5);
    Button button6 = (Button) findViewById(R.id.tiv6);
    Button button7 = (Button) findViewById(R.id.tiv7);
    Button button8 = (Button) findViewById(R.id.tiv8);
    Button button9 = (Button) findViewById(R.id.tiv9);
    Button button10 = (Button) findViewById(R.id.tiv0);
    Button buttonadd = (Button) findViewById(R.id.gumarum);
    Button buttonsub = (Button) findViewById(R.id.hanum);
    Button buttonmult = (Button) findViewById(R.id.bazm);
    Button buttondiv = (Button) findViewById(R.id.bajanum);
    Button buttonequals = (Button) findViewById(R.id.havasar);
button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        editText.setText(editText.getText()+"1");
    }
});
button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        editText.setText(editText.getText()+"2");
    }
});
button3.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        editText.setText(editText.getText()+"3");
    }
});
    button4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"4");
        }
    });
    button5.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"5");
        }
    });
    button6.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"6");
        }
    });
    button7.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"7");
        }
    });

    button8.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"8");
        }
    });

    button9.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"9");
        }
    });

    button10.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText(editText.getText()+"0");
        }
    });
    buttonadd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           if(editText==null){
               editText.setText("");
           }else {
            mValueone = Float.parseFloat(editText.getText()+"");
               madd = true;
               editText.setText(null);
           }
        }
    });
    buttonsub.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(editText==null){
                editText.setText("");
            }else {
                mValueone = Float.parseFloat(editText.getText()+"");
                msub = true;
                editText.setText(null);
            }
        }
    });
    buttonmult.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(editText==null){
                editText.setText("");
            }else {
                mValueone = Float.parseFloat(editText.getText()+"");
                mmult = true;
                editText.setText(null);
            }
        }
    });
    buttondiv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(editText==null){
                editText.setText("");
            }else {
                mValueone = Float.parseFloat(editText.getText()+"");
                mdiv = true;
                editText.setText(null);
            }
        }
    });
    buttonequals.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mValuetwo = Float.parseFloat(editText.getText()+"");
            if(madd=true){
                editText.setText((mValueone+mValuetwo+""));
                madd=false;
            }
            if(msub=true){
                editText.setText((mValueone-mValuetwo+""));
                msub=false;
            }

            if(mmult=true){
               editText.setText((mValueone*mValuetwo+""));
                mmult=false;
            }
            if (mdiv=true){
                editText.setText((mValueone/mValuetwo+""));
                mdiv=false;
            }
        }
    });
    buttonc.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            editText.setText("");
        }
    });
}

}

Answer 1
@Override
public void onClick(View view) {
    mValuetwo = Float.parseFloat(editText.getText()+"");
    if(madd=true){
        editText.setText((mValueone+mValuetwo+""));
        madd=false;
    }
    if(msub=true){
        editText.setText((mValueone-mValuetwo+""));
        msub=false;
    }

    if(mmult=true){
       editText.setText((mValueone*mValuetwo+""));
        mmult=false;
    }
    if (mdiv=true){
        editText.setText((mValueone/mValuetwo+""));
        mdiv=false;
    }
}

madd=true - это не сравнение, это присваивание. Сравнение - madd == true. В трех других if аналогично.

READ ALSO
заполнение .row колонками в bootstrap

заполнение .row колонками в bootstrap

столкнулся с проблемой:

325
Через время исчезает фоновая картинка в статьях (самопоизвольно меняется url)

Через время исчезает фоновая картинка в статьях (самопоизвольно меняется url)

Вроде прописал код как положено и картинка становится на фонНо через некоторое время вместо нее образуется пустота и если смотреть через...

267
Прятать блок при клике другом месте

Прятать блок при клике другом месте

ЗдравствуйтеЕсть 2 блока: #contacts-view и

226
Отмена стиля css

Отмена стиля css

При наведении мыши :hover нужно отменить стиль Есть у нас родительский блок, в нём множество дочерних с разными стилямиПри наведении мыши на родительский,...

195